查看宽度: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);
答案 0 :(得分:0)
使用矩阵时,您应该setScale()达到所需的比例。 setScale(1,1)
将按原样显示图片,但可能不适合屏幕。
为了使图像适合视图大小,您可以在ImageView上使用其他比例类型(例如,FIT_XY),或将setRectToRect()应用于矩阵。
答案 1 :(得分:0)
使用setImageBitmap而不是setImageURI
解决