【发布时间】:2013-03-29 11:45:01
【问题描述】:
我想旋转 ImageView 图像。这是我的代码:
Matrix mat = new Matrix();
mat.preRotate(90, ivImage.getWidth()/2, ivImage.getHeight()/2);
ivImage.setScaleType(ScaleType.MATRIX);
ivImage.setImageMatrix(mat);
但是当我点击旋转按钮时,不仅图像旋转,而且它也被缩放,因为位图比ImageView大。
我知道我可以使用
b = Bitmap.createBitmap(b, 0, 0, b.getWidth(), b.getHeight(), mat, true);
ivImage.setImageBitmap(b);
但这明显较慢,并且有一些滞后。
所以我的问题是:如何在不缩放且不重新创建位图的情况下旋转图像?
【问题讨论】:
标签: java android matrix bitmap android-imageview