Прозрачное изображение PNG не выглядит красиво

У меня есть изображение с довольно большой тенью вокруг него, а его фон прозрачен. Я сохранил его как файл PNG из фотошопа и использую его в ImageView через xml. Это приводит к тому, что тень имеет полосчатый эффект и просто некрасиво выглядит. Не слишком уверен, что делать...


person Kman    schedule 28.08.2010    source источник


Ответы (3)


Просто добавь

// set 32 bit window (draw correctly transparent images)
getWindow().getAttributes().format = android.graphics.PixelFormat.RGBA_8888;

в onCreate(...)

http://www.curious-creature.org/2010/12/08/bitmap-quality-banding-and-dithering/

person peceps    schedule 15.02.2011

Я не могу вспомнить, для чего использовалось это свойство, но я думаю, что это был ImageView.

Попробуйте использовать android:dither="true" как часть XML-объявления ImageView и посмотрите, поможет ли это.

person John    schedule 28.08.2010

Я не могу вспомнить, где я это читал, но где-то на сайте разработчиков было это предложение по исправлению градиентной полосы; это может помочь с тенью, а также. Щелкните правой кнопкой мыши значок эффектов на слое с тенью и нажмите «Создать слой», чтобы создать отдельный слой для тени. Затем примените к слою фильтр «Добавить шум…» со следующими настройками:

(на случай, если изображение исчезнет, ​​количество: 0,5%, равномерное, монохроматическое)

person Kevin Coppock    schedule 28.08.2010