2013-05-06 2 views
3

Я импортировал пример проекта андроида по следующей ссылке. http://developer.android.com/training/displaying-bitmaps/index.htmlПрозрачное изображение появляется черным на кеш-битовой карте

Когда я запустил это приложение, я получил чистую сетку изображений.

Когда я использовал прозрачное изображение вместо заданных, прозрачные области заполняются черным цветом .

Посмотрите на изображение. transparent areas around the instagram image became black.

Я не мог удалить этот черный цвет независимо от того, что меня изменяет. Я также попытался изменить фон сетки. Это не помогло.

Чтобы воспроизвести проблему, загрузить проект, приведенный в ссылке выше и изменить первые шесть пунктов в imgUrls в Images.java с https://lh3.ggpht.com/vFpQP39LB60dli3n-rJnVvTM07dsvIzxrCL5xMiy1V4GV4unC1ifXkUExQ4N-DBCKwI=w124

Eg: общественностью окончательного статического String [] imageUrls = новый String [] { «https://lh3.ggpht.com/vFpQP39LB60dli3n-rJnVvTM07dsvIzxrCL5xMiy1V4GV4unC1ifXkUExQ4N-DBCKwI=w124»,

ответ

8

есть 3 варианта цвета

  1. Фон макета черный, поэтому прозрачная область заполнена черным ..
  2. если изменить цвет фона макета, то площадь цвет будет изменен ...
  3. быть уверены, что ваш прозрачный файл должен быть .png файл
  4. Проверьте также, что ImageCache использует сжатие PNG. По умолчанию используется JPG.
+1

Спасибо, человек! Ваш третий вопрос был проблемой в моем случае. В коде Android, при кешировании изображения, они сжаты в формате JPEG. Я изменил его на PNG и отлично работал. Я не понимаю, почему код Android имеет сжатие JPEG, когда они просят всех использовать PNG. Мы можем изменить формат сжатия в файле ImageCache и заставить его работать. –

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