ImageView中的Strecth位图

时间:2015-07-27 07:33:59

标签: android bitmap

我有图像颜色,(161 * 96 = 15456)。

我把它保存在整数数组中,然后创建一个位图:

conf = Bitmap.Config.ARGB_8888;
bm = Bitmap.createBitmap(161, 96, conf);

我在画布上逐点绘制并分配给bm(位图):

canvas.drawPoint(i, j, paint);
canvas.setBitmap(bm);

最后,我设置了imageView:

imgPreview.setImageBitmap(bm);

它完美无缺,但我的原始图像尺寸为1200 * 900。 所以我想扩展我的位图。但我不知道,我怎么能这样做,因为我逐点绘制。

是否有任何方法可以在图像视图中拉伸位图?

我有:  enter image description here

我想: enter image description here

5 个答案:

答案 0 :(得分:2)

您可以在ImageView中以编程方式使用ScaleType

imagePreview.setScaleType(ImageView.ScaleType.CENTER_CROP);

答案 1 :(得分:0)

您可以使用ImageView的{​​{3}}方法。

根据您的需要,使用setScaleType(...)中的FITCENTER_CROP个参数之一。

编辑: 可能你想要FIT_CENTER

答案 2 :(得分:0)

在yout imageview xml标签中,使用以下代码

android:scaleType="centerCrop"

答案 3 :(得分:0)

您可以使用ImageView属性android:scaleType。 http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

e.g。在你的xml中:

<ImageView
 android:scaleType="fitXY"
 ...
/>

答案 4 :(得分:0)

在图片视图中添加此代码

 <ImageView  android:scaleType="centerCrop"  ../>