如何避免矩阵自动缩放?

时间:2015-01-29 14:43:43

标签: android matrix

查看宽度:480; 查看高度:720;

bitmapWidth:2592; bitmapHeight:1552;

setScaleType(ScaleType.MATRIX);
matrix = new Matrix();
setImageMatrix(matrix);

实际上位图调整到1726不适合我,因为我需要显示并进行操作(平移,缩放,旋转)扩展其原始大小。

更新:

我甚至尝试使用这个初始化代码,但它没有帮助我:

RectF drawableRect = new RectF(0, 0, getWidth(), getHeight());
RectF viewRect = new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight());
matrix.setRectToRect(drawableRect, viewRect, Matrix.ScaleToFit.CENTER);
matrix.setImageMatrix(matrix);

2 个答案:

答案 0 :(得分:0)

使用矩阵时,您应该setScale()达到所需的比例。 setScale(1,1)将按原样显示图片,但可能不适合屏幕。 为了使图像适合视图大小,您可以在ImageView上使用其他比例类型(例如,FIT_XY),或将setRectToRect()应用于矩阵。

答案 1 :(得分:0)

使用setImageBitmap而不是setImageURI

解决