ビットマップを回転させようと数時間試しましたが、うまくいきませんでした。私はこのWebサイトでこのテーマに関する多数の記事を読みましたが、好ましい解決策は一時的なキャンバスを作成することであるようです。さて、私はこれをしました、そして、私はまだローテーションされたビットマップを見ません。
私のビットマップは40x40の青い正方形で、45度回転させようとしています。それは多くを求めていませんか?コードが実行されると、画面に表示されるビットマップは回転されていないオリジナルです。(私も翻訳を試みましたが、成功しませんでした)
これが私のコードです:
// Load the bitmap resource
fillBMP2 = BitmapFactory.decodeResource(context.getResources(), R.drawable.test1);
// Copy to a mutable bitmap
mb = fillBMP2.copy(Bitmap.Config.ARGB_8888, true);
// Create canvas to draw to
Canvas offscreenCanvas = new Canvas (mb);
// Create Matrix so I can rotate it
Matrix matrix = new Matrix();
matrix.setRotate (45);
offscreenCanvas.setMatrix (matrix);
// Send the contents of the canvas into a bitmap
offscreenCanvas.setBitmap(mb);
後でOnDrawで、次のことを行います。
canvas.drawBitmap(mb, 200, 200, null);
私が間違っていることについて何か考えはありますか?うまくいくようです。
ありがとう