Android:如何以原始大小显示图像
我从字节数组创建位图图像,并在ImageView中显示它。ImageView的Android:如何以原始大小显示图像,android,image,scale,image-size,Android,Image,Scale,Image Size,我从字节数组创建位图图像,并在ImageView中显示它。ImageView的android:layout\u width和android:layout\u height设置为wrap\u content,而android:scaleType设置为center。但图像仍按屏幕大小缩放 有没有办法以原始大小显示图像(就像直接使用android:src属性) 代码: 从字节数组创建位图: private Bitmap decodeBitmap(byte[] data) { return Bi
android:layout\u width
和android:layout\u height
设置为wrap\u 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" />
mView.setImageBitmap(mBitmap);
请使用此代码
如果流来自资源
InputStream is = this.getResources().openRawResource(imageId1);
Bitmap originalBitmap = BitmapFactory.decodeStream(is);
ImageView myimage.setImageBitmap(originalBitmap);
myimage.setScaleType(ScaleType.MATRIX);
请添加您正在使用的代码。图像仍按比例缩放以适应屏幕大小。我在这里使用setImageBitmap()将图像设置为ImageView。该图像是通过使用decode Bitmap()从字节数组创建的。为什么使用decode stream时使用类似于以下的originalBitmap=BitmapFactory.decodeStream(is);好的,InputStream=this.getResources().openRawResource(imageId1);originalBitmap=BitmapFactory.decodeStream(is);myimage.setImageBitmap(originalBitmap);myimage.setScaleType(ScaleType.MATRIX);图像来自何处重要吗?该流不是来自资源。