iT邦幫忙

DAY 12
2

安迪豬的Android學習筆記系列 第 12

我的Android筆記(14)

  • 分享至 

  • xImage
  •  

開發Android時的那些筆記...!!
曾經發現在2.3.3的Android手機發生的問題:
PNG漸層背景圖畫質變差,漸層會變成明顯的色塊...
**************************

原因:
Adobe 在存檔png時會自動對圖片做最佳化處理而刪除alpha channel
Android 在判斷該png時會因為少了這個channel而將圖片讀成 PixelFormat.RGB565
我們讀入圖的需要為PixelFormat.RGBA8888 才能讓漸層不會失真成色塊

解決辦法:
只要讓該png的某一個pixel加個alpha channel,Adobe在存檔時就不會去自動移除這個alpha channel

解法如下:

  1. 在圖的某個不起眼的角落 (不引響排版跟顯示的地方) 選取一個 pixel
  2. 將這個pixel的圖 剪下貼上到新的透明圖層上
  3. 將這個圖層不透明度設定成99%
  4. 重新儲存png 即可

*所有漸層的png都必須做相同的處理
*有延伸的圖形必須要再經過9patch處理過一次


上一篇
我的Android筆記(13)
系列文
安迪豬的Android學習筆記12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0

我要留言

立即登入留言