Загруженное растровое изображение имеет меньший размер, чем исходный 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