我已经尝试了几个小时来旋转位图但没有成功。我在这个网站上阅读了很多关于这个主题的文章,似乎首选的解决方案包括创建一个临时画布。好吧,我这样做了,但我仍然没有看到旋转的位图。
我的位图是一个 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);
任何想法我做错了什么?似乎它应该工作。
谢谢