Android:如何以原始大小显示图像

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

我从字节数组创建位图图像,并在ImageView中显示它。ImageView的
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);图像来自何处重要吗?该流不是来自资源。