问题在android的旋转图像 [英] Problem in rotating image in android
本文介绍了问题在android的旋转图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我现在面临problme旋转图片
继code正常工作
矩阵矩阵=新的Matrix();
matrix.postRotate(度,mBitmap.getWidth()/ 2,mBitmap.getHeight()/ 2);
位图M = Bitmap.createBitmap(mBitmap,0,0,mBitmap.getWidth(),mBitmap.getHeight(),矩阵,真);
canvas.drawBitmap(男,MX,我,NULL);
但我不想一次又一次地创建一个新的位图,所以我用下面的code
矩阵矩阵=新的Matrix();
matrix.postTranslate(MX,我的);
matrix.postRotate(度,mBitmap.getWidth()/ 2,mBitmap.getHeight()/ 2);
canvas.drawBitmap(mBitmap,矩阵,NULL);
在这种情况下,图像熄灭视图。它是不可见的。
解决方案
矩阵矩阵=新的Matrix();
canvas.translate(MX,我的);
canvas.drawBitmap(...);
canvas.translate(-mx,-My);
I am facing problme in rotating image
Following code works fine
Matrix matrix = new Matrix();
matrix.postRotate(DEGREE,mBitmap.getWidth() / 2, mBitmap.getHeight() / 2);
Bitmap m = Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(),mBitmap.getHeight(), matrix, true);
canvas.drawBitmap(m, mX, mY, null);
But I dont want to create a new bitmap again and again so I am using the following code
Matrix matrix = new Matrix();
matrix.postTranslate(mX, mY);
matrix.postRotate(DEGREE,mBitmap.getWidth() / 2, mBitmap.getHeight() / 2);
canvas.drawBitmap(mBitmap, matrix, null);
In that case image goes out of the view. It is not visible.
解决方案
Matrix matrix = new Matrix();
canvas.translate(mX, mY);
canvas.drawBitmap(...);
canvas.translate(-mX, -mY);
这篇关于问题在android的旋转图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文