Androidアプリ開発 画像の回転について
CANVASに画像を表示し、その画像を回転させるようにしたいのですが、どうにもうまくいかなくて困っています。
画像の中心を軸に回転させたいと思って以下のように実装してみたのですが、うまくいきません。
//////////////////////////////以下抜粋////////////////////////////////
Matrix matrix;
// Bitmap のサイズの取得
int width = bmp.getWidth();
int height = bmp.getHeight();
matrix = new Matrix();
// 画像の中心を軸に回転させるようにする(ここがうまくいっていないっぽい・・・)
matrix.postRotate(5.0f, width / 2.0f, height / 2.0f);
// 回転させた画像を生成する
bmp2 = Bitmap.createBitmap(bmp, 0, 0, width, height, matrix, true);
// CANVASに画像を描画する
canvas.drawBitmap(bmp2 , 10.0f, 10.0f, paint);
//////////////////////////////////////////////////////////////////////
上記のコードで画像自体は回転するのですが、中心軸がずれてしまっているようです。
画像のサイズは横15ピクセル、縦15ピクセルとなっております。
また、matrix.postRotateの前でmatrix.postTranslate()にて軸を設定してみたのですが、
これもうまくいきませんでした。
きれいに画像を回転させるにはどのようにすればよいか、わかる方いましたら教えて
いただけないでしょうか?