ビットマップファイルの回転


キクマロ  2010-01-29 10:35:32  No: 71327  IP: [192.*.*.*]

for ( y = 0; y < bi.biHeight; y++ ) {
for ( x = 0; x < bi.biWidth; x++ ) {
  data2[ y ][ x ] = data1[ ① ][ ② ];

①と②に式を入力して画像を90度回転させたいのですが、
イマイチ分かりません。

上下左右反転はできるのですが、応用がききません・・・

編集 削除
subaru  2010-01-29 16:44:26  No: 71328  IP: [192.*.*.*]

右回転なら
①=y
②=bi.biHeight-1-x
でよいのでは?

編集 削除
subaru  2010-01-29 16:56:10  No: 71329  IP: [192.*.*.*]

あ、①と②逆でしたorz

編集 削除
subaru  2010-01-29 17:22:02  No: 71330  IP: [192.*.*.*]

たびたびすみません。

bi.biHeightは転送先の高さでした。
①=bi.biWidth-1-x
②=y
になります(たぶん)

編集 削除