2016-07-13 4 views
0

У меня есть приложение, которое загружает растровые изображения из моей папки «Активы». Я использую decodeStream(), чтобы получить их, а затем я использую createScaledBitmaps(), чтобы масштабировать их до соответствующего размера. Если у меня есть изображение размером 50x50 в физических пикселях и плотность 160 точек на дюйм, а я на экране с плотностью 320 точек на дюйм, то Android автоматически увеличит плотность для моего растрового изображения в 2 раза (т. Е. Из 160dpi до 320dpi) для битмапов?Метод загрузки битмапов Android.

ответ

1

Нет. При декодировании растрового изображения dpi не имеет значения. Только ширина и высота. Итак, у вас будет изображение размером 50x50 пикселей. Когда вы рисуете это изображение, вы можете масштабировать его, если хотите.

+0

dpi имеет значение LOT для растрового изображения –

+0

Я могу иметь изображение 50x50 и установить низкую плотность, это будет выглядеть очень плохое качество. Но если я устанавливаю высокую плотность или равную экрану, чем изображение будет выглядеть лучше. –

+0

Это важно для отображения, но не для декодирования. Растровое изображение шириной 50 пикселей представляет собой растровое изображение шириной 50 пикселей. Если вы не масштабируете его, он будет на половину от размера при рисовании. –