Android: как отобразить изображение в исходном размере

Я создаю растровое изображение из массива байтов и отображаю его в 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);

person John Smith    schedule 24.10.2011    source источник
comment
Пожалуйста, добавьте код, который вы используете.   -  person Dimitris Makris    schedule 24.10.2011


Ответы (1)


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

InputStream is = this.getResources().openRawResource(imageId1); 
Bitmap originalBitmap = BitmapFactory.decodeStream(is);
ImageView myimage.setImageBitmap(originalBitmap); 
myimage.setScaleType(ScaleType.MATRIX); 
person RajaReddy PolamReddy    schedule 24.10.2011
comment
Изображение по-прежнему масштабируется, чтобы соответствовать размеру экрана. Я использую setImageBitmap() здесь, чтобы установить изображение в ImageView. - person John Smith; 24.10.2011
comment
Изображение создается из массива байтов с помощью функции decodeBitmap(). - person John Smith; 24.10.2011
comment
почему вы используете поток декодирования, как этот originalBitmap = BitmapFactory.decodeStream(is); - person RajaReddy PolamReddy; 24.10.2011
comment
хорошо, InputStream = this.getResources().openRawResource(imageId1); originalBitmap = BitmapFactory.decodeStream(is);myimage.setImageBitmap(originalBitmap); myimage.setScaleType(ScaleType.MATRIX); - person RajaReddy PolamReddy; 24.10.2011
comment
Какая разница откуда картинка? Поток не из ресурса. - person John Smith; 24.10.2011
comment
ок, извините, я не знаю других вещей, значит, если это не из ресурса. если это из ресурса, я буду полезен. - person RajaReddy PolamReddy; 24.10.2011