【发布时间】:2016-02-15 21:28:51
【问题描述】:
我正在向 Imageview 显示图片库中的图像。
我正在使用下面的代码
Bitmap background = Bitmap.createBitmap((int) width, (int) height, Bitmap.Config.ARGB_8888);
float originalWidth = bMap.getWidth(), originalHeight = bMap.getHeight();
Canvas canvas = new Canvas(background);
float scale = width/originalWidth;
float xTranslation = 0.0f, yTranslation = (height - originalHeight * scale)/2.0f;
Matrix transformation = new Matrix();
transformation.postTranslate(xTranslation, yTranslation);
transformation.preScale(scale, scale);
Paint paint = new Paint();
paint.setFilterBitmap(true);
canvas.drawBitmap(bMap, transformation, paint);
imageView1.setImageBitmap(background);
案例 1:工作。
案例 2:不工作
在情况 2 中,为什么图像没有正确缩放以填充图像视图? 请让我知道我哪里出错了。
【问题讨论】:
-
为什么不让 ImageView 为您缩放和裁剪图像?
-
因为我想保持纵横比..打算怎么做?
-
查看 ImageView scaleTypecropCenter。
-
让我试试.. :)
-
cropCenter 工作.. :)