Непонятные решения для создания полос PNG

У меня возникли проблемы с объединением моих файлов PNG. Изучение проблемы привело к двум решениям. Оба имеют смысл по отдельности, но вместе - нет. Решения, которые я обнаружил:

1) Переместите файл PNG в "сырую" папку. Это не позволяет AAPT «оптимизировать» изображение, которое приводит к появлению полос.

2) Измените формат пикселей окна вашей деятельности на RGBA_8888 (т.е. в onCreate добавьте эту строку «getWindow (). SetFormat (PixelFormat.RGBA_8888)»). На Android 2.2 и ниже формат пикселей по умолчанию - 16 бит (565).

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

С одной стороны, если я оставлю свой PNG в папке с возможностью рисования, он будет «оптимизирован», что приведет к эффекту полос на изображении. Он волшебным образом уходит, когда я меняю формат пикселей на 32-битный. Если бы изображение было «оптимизировано», я бы ожидал, что полосатость останется.

С другой стороны, если я переместу PNG в исходную папку, он сохранит красивый градиент и будет хорошо отображаться, даже если pixelFormat предположительно 16-бит.

Если кто-нибудь знает, что происходит, я был бы признателен.

Спасибо,

-Dan

6
задан Dan 7 February 2011 в 14:05
поделиться