Android: как отобразить изображение в оригинальном размере - PullRequest
3 голосов
/ 24 октября 2011

Я создаю растровое изображение из байтового массива и отображаю его в ImageView. android:layout_width и android:layout_height в ImageView установлены на wrap_content, а android:scaleType на центр. Но изображение все равно масштабируется до размера экрана.

Есть ли способ отобразить изображение в его оригинальном размере (точно так же, как напрямую использовать атрибут 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);

1 Ответ

1 голос
/ 24 октября 2011

Пожалуйста, используйте этот код, если поток из ресурса

InputStream is = this.getResources().openRawResource(imageId1); 
Bitmap originalBitmap = BitmapFactory.decodeStream(is);
ImageView myimage.setImageBitmap(originalBitmap); 
myimage.setScaleType(ScaleType.MATRIX); 
...