3

我从字节数组创建位图图像并将其显示在 ImageView 中。ImageView的android:layout_widthandandroid:layout_height设置为 wrap_content,android:scaleType设置为 center。但是图像仍然缩放到屏幕尺寸。

有没有办法以原始大小显示图像(就像直接使用 android:src 属性一样)?

代码:

从字节数组创建位图:

private Bitmap decodeBitmap(byte[] data) {
    return BitmapFactory.decodeByteArray(data, 0, data.length);
}

和 ImageView 的布局:

<ImageView
    android:id="@+id/logo"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />     

将图像设置为 ImageView:

mView.setImageBitmap(mBitmap);
4

1 回答 1

1

如果流来自资源,请使用此代码

InputStream is = this.getResources().openRawResource(imageId1); 
Bitmap originalBitmap = BitmapFactory.decodeStream(is);
ImageView myimage.setImageBitmap(originalBitmap); 
myimage.setScaleType(ScaleType.MATRIX); 
于 2011-10-24T08:58:31.490 回答