• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Androidアプリ開発 画像の回転について)

Androidアプリ開発 画像の回転について

このQ&Aのポイント
  • Androidアプリ開発における画像の回転方法について困っています。
  • 現在の実装では画像が回転するものの、回転の中心軸がずれてしまっています。
  • 画像のサイズを考慮した正しい回転方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mohumohu23
  • ベストアンサー率37% (438/1176)
回答No.1

その方式ならちゃんと中心で回ってますが、 表示される位置が変わるってことになります。 つまり元のは100px辺の正方形だったとしても bmp2にクリエイトビットマップされるときにはbmp2は幅100ではなくなってるんです。 45度にかたむけたとしたら100px正方の対角線の長さに画像の大きさが大きくなってしまい。 そのbmp2の描くポジションが同じ数値位置にとどめアニメなどするとぎったんばっこんすることになります。 なので、そのbmp2をクロップし100px幅のに収めるか、(図によっては角が切れます)。 もしくは、角度変えた都度都度表示位置をずらし修正してやります。 bmp2のgetWidth()と元bmpのgetWidth()の差の半分でトランスレート位置を計算し反映させれば真ん中でキレイに廻ってるように見せられるでしょう。

jin3552
質問者

お礼

回答ありがとうございます!! 言われみて気付きました。確かにそうですね。 画像を回転させると画像のサイズが大きくなってしまいますね! 解決しました、ありがとうございました!

その他の回答 (1)

  • mohumohu23
  • ベストアンサー率37% (438/1176)
回答No.2

ちなみにbmp2のトランスレートてのは、そのマトリクスにするんでなく キャンバスにドロウするときのx.y位置を都度都度ずらしたればいいという事になります

関連するQ&A