Android рисунок растрового изображения в более низком качестве, чем оригинальное изображение - PullRequest
3 голосов
/ 13 декабря 2011

У меня есть изображение, предназначенное для фонового изображения, которое заполняет весь экран. У меня проблема в том, что изображение, отображаемое на телефоне, имеет гораздо худшее качество, чем исходное изображение. Я сохранил изображение в формате 320x480 jpg, поскольку разрешение экрана моего телефона также составляет 320x480, поэтому оно не связано с изменением размера изображения.

Вот картина того, что я вижу. Слева изображение, открытое на моем рабочем столе, справа скриншот, снятый с моего телефона Android.

http://imgur.com/4VwkC

Качество изображения на телефоне можно улучшить, добавив размытие, но оно все еще не идеально. Я изо всех сил пытаюсь понять, что происходит. Похоже, что изображение загружается с пониженной точностью. Это похоже на то, как будто изображение рисуется в формате RGB_565, хотя телефон способен отображать 16 м цветов и должен отображать изображение нормально

Ответы [ 3 ]

0 голосов
/ 13 декабря 2011

Это может быть результатом сжатия jpg, которое приводит к потерям, что означает, что вы теряете качество каждый раз, когда сохраняете его как jpg, попробуйте вместо этого использовать png.

0 голосов
/ 13 декабря 2011

У многих людей похожие проблемы с градиентами. Попробуйте добавить это в свою деятельность:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.setFormat(PixelFormat.RGBA_8888);
}
0 голосов
/ 13 декабря 2011

В каком каталоге находится ваше изображение?

Вы должны быть осторожны с плотностями.Например, если плотность вашего экрана низкая, и вы помещаете изображение в drawable-mdpi, оно будет размытым, даже если оно имеет размер, точно такой же, как у экрана.

Попробуйте поместить изображение в drawable-nodpi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...