掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
画像処理で回転させるには? (ID:63900)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
俺的考えかたを示そう。 俺もこんがらがるから難しいこと判らない。 最初から完成されたループにしないで かなり展開して考えてから それがループになるか考える。 どうせ後からこれじゃ実現できないので大幅改造とか こうしたほうが良かったとか修正が出てくるので いきなり完成されたプログラムコードを 上から(for)下へ(forの中身)の順に書けるのは 簡単なものや経験のあるものに限られるし。 条件とか、目的とか、仕様とか、まとめる。 右90°回転する a[y座標][x座標] 元画像 w 幅 h 高さ b[y座標][x座標] 回転画像 h 幅 w 高さ 紙とかワープロに書く。 (本当は絵が簡単に書けるものがいいんだけど 重くて描きにくくてエラーがよく出て高価なソフトばかり) 書かなくても出来るけど間違えていないか徹底して洗い出すため。 急用で別件処理して、しばらくすると忘れるとかあるしね。 右90°回転するということは元画像の最上部が 回転画像の右端になるということだから b[ 0][h-1] = a[0][ 0] b[ 1][h-1] = a[0][ 1] b[ 2][h-1] = a[0][ 2] b[ 3][h-1] = a[0][ 3] b[...][h-1] = a[0][...] b[w-1][h-1] = a[0][w-1] それじゃ次に元画像の上から2行目は 回転画像の右から2列目になる b[ 0][h-2] = a[1][ 0] b[ 1][h-2] = a[1][ 1] b[ 2][h-2] = a[1][ 2] b[ 3][h-2] = a[1][ 3] b[...][h-2] = a[1][...] b[w-1][h-2] = a[1][w-1] 最後は b[ 0][0] = a[h-1][ 0] b[ 1][0] = a[h-1][ 1] b[ 2][0] = a[h-1][ 2] b[ 3][0] = a[h-1][ 3] b[...][0] = a[h-1][...] b[w-1][0] = a[h-1][w-1]
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.