當前位置:首頁 » 高清圖片 » android開發圖片用什麼
擴展閱讀
黑的手機背景圖片 2024-11-14 10:56:00
男人一生該怎麼活的圖片 2024-11-14 10:52:45
八月的動態圖片 2024-11-14 10:43:41

android開發圖片用什麼

發布時間: 2024-11-12 13:19:30

1. 為Android應用添加背景應該使用什麼樣的圖片格式,每個格式的的優勢在哪

原創回答:《轉載前請註明 from 網路知道-smile烏龜的回答》



先說結論;

1. 大的ViewGroup(Rl,FL ,LL,Cl等)布局背景應該設PNG

2. 小的view(Button,Recyclerview子item)的背景應該用WebP格式

3. 類似16*16的表情圖 也應該用WebP,也可考慮PNG


在研究圖片之前,首先搞明白三個問題:

像素點:計算機學科中,圖片由一個一個像素點組成,像素點有兩種ARGB和RGB,A,讀作「alpha」,中文「透明度」的含義。

圖片格式:JPEG 有損壓縮

優點 :壓縮過程中損失像素少(為什麼要壓縮?後文會說)

缺點:有損耗壓縮會使原始圖片數據質量下降(像素點變少了)

PNG無損壓縮

優點:更優化的網路傳輸顯示

(PNG圖像在瀏覽器上採用流式瀏覽,即使經過交錯處理的圖像會在完全下載之前提供瀏覽者一個基本的圖像內容,然後再逐漸清晰起來。它允許連續讀出和寫入圖像數據,這個特性很適合於在通信過程中顯示和生成圖像)

支持透明效果

體積小適合網路傳輸,請求服務端的圖片,節省流量

WebP 谷歌(google)開發的一種旨在加快圖片載入速度的圖片格式

優點:「在質量相同的情況下,WebP格式圖像的體積要比JPEG格式圖像小40%

「WebP
的優勢體現在它具有更優的圖像數據壓縮演算法,能帶來更小的圖片體積,而且擁有肉眼識別無差異的圖像質量;同時具備了無損和有損的壓縮模式、Alpha
透明以及動畫的特性,在向JPEG 和 PNG 上的轉化效果都非常優秀、穩定和統一」

WebP應用比較優秀的:騰訊旗下 QQ空間客戶端,QQ客戶端,微信客戶端等

WebP圖片常用轉換工具:智圖,iSparta等


圖片壓縮:

以Android 為例,任何展示圖片的View控制項,載入圖片的時候,都需要為圖片申請內存,通常圖片越大,申請的內存越大,Android系統限制了每個App的運行內存,一般為32MB-200M左右,為了優化App性能,必須對圖片進行壓縮:壓縮圖片尺寸


通過壓縮圖片尺寸,解決App運行時申請過多內存,被系統殺死的情況。


總結: JPEG是有損壓縮,PNG是無損壓縮,

當UI切了一張匹配實際手機屏幕大小的圖片時 可以使用JPEG(不需要壓縮圖片)

當UI給的圖片過大,需要程序員手動壓縮時,考慮PNG

當UI給的圖片過於離譜,不可理喻,導致APK包過大,用戶反映耗費流量過多時,考慮使用WebP,而且WebP同PNG,JPEG是可以互轉的


ps:請求自服務端的圖片資源,其實也是UI給的)



參考和補充:


  1. 圖片格式,JPEG PNG WebP from網路

  2. http://isux.tencent.com/introction-of-webp.html

  3. http://www.cnblogs.com/xiangism/p/5311314.html

  4. WebP圖片常用轉換工具:智圖,iSparta 等

  5. 官方WebP解析庫https://github.com/alexey-pelykh/webp-android-backport

2. android 開發時,為什麼常把圖片放在assets這個文件夾下而不放在那三個drawable文件夾下呢

一般來說,如果是APP的界面用到的圖片,都會放到drawable中的,如果是展示資源的圖片(比如說壁紙APP裡面大量的壁紙),會放到assets中。