Загруженное растровое изображение имеет меньший размер, чем исходный png

У меня есть изображение PNG 280 × 558 пикселей. Но когда я загружаю его

BitmapFactory.decodeResource(getResources, R.drawable.image_name)

размер созданного растрового изображения составляет 186 × 371.

Это происходит с Nexus 7 с использованием изображений в папке drawable-large-xhdpi. Устройства ldpi и mdpi загружают свои соответствующие изображения в drawable-ldpi и drawable-mdpi правильно.

Почему это происходит?

1 ответ

Решение

Nexus 7 - это не xhdpi, это масштабирование изображений с hdpi на tvdpi

Google Nexus 7 | 4.1 | tvdpi (но уменьшит ваши активы hdpi

Смотрите: http://blog.blundellapps.com/list-of-android-devices-with-pixel-density-buckets/

Чтобы загрузить изображение без масштабирования, используйте параметр inScaled объекта BitmapFactory.Options. Используя эти параметры, вы также можете масштабировать до различных точек на дюйм.

Смотрите: http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html

Другие вопросы по тегам