2013-03-27 3 views
2

У меня есть png изображение 280 × 558 пикселей. Но когда я загрузить его сЗагруженное растровое изображение имеет меньший размер, чем источник png

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

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

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

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

ответ

4

Nexus 7 не xhdpi, это масштабирование изображения от ИПЧР к tvdpi

Google Nexus 7 | 4.1 | tvdpi (но сворачивать свои ИПЧРЫ активы

См:.. 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#inScaled

+0

Но это большой это использование изображения в вытяжке-большой-xhdpi не те, в вытяжке-ИПЧР – kepa

+0

@kepa, что этот парень сказал абсолютно правильно Нексус 7 использует образы из ИПЧР.. и масштабировал их до TVDPI. И si ze, который вы получаете, - это масштабированный размер. – Budius

+0

Есть ли способ загрузить изображение без масштабирования, или мне нужно добавить большие изображения в другие, чтобы иметь нужный размер? – kepa

Смежные вопросы