2013-05-06 121 views
3

我已經在以下鏈接中導入了android的示例項目。 http://developer.android.com/training/displaying-bitmaps/index.html透明圖像在緩存位圖上顯示爲黑色

當我運行這個應用程序時,我得到了一個乾淨的圖像網格。

當我使用一個透明的圖像,而不是給定的透明區域填充了 黑色。

查看照片。 transparent areas around the instagram image became black.

無論我改變什麼,我都無法消除這種黑色。我也試着改變網格視圖的背景。它沒有幫助。

要重現該問題,加載上面的鏈接中給出的項目,並改變與https://lh3.ggpht.com/vFpQP39LB60dli3n-rJnVvTM07dsvIzxrCL5xMiy1V4GV4unC1ifXkUExQ4N-DBCKwI=w124

如在Images.java imgUrls第一六個項目: 公共最後靜態的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文件中的壓縮格式並使其工作。 – 2013-05-07 08:39:56