亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中圖片的性能進行優化

發布時間:2021-01-06 16:44:25 來源:億速云 閱讀:187 作者:Leah 欄目:移動開發

怎么在Android中圖片的性能進行優化?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1. 圖片的格式

目前移動端Android平臺原生支持的圖片格式主要有:JPEG、PNG、GIF、BMP、和WebP(自從Android 4.0開始支持),但是在Android應用開發中能夠使用的編解碼格式只有三種:JPEG、PNG、WebP,圖片格式可以通過查看Bitmap類的CompressFormat枚舉值來確定。

public static enum CompressFormat {
  JPEG、
  PNG、
  WebP;

  private CompressFormat() {

  }
}

如果要在應用層使用GIF格式圖片,那么需要自己引用第三方函數庫進行支持。

1.1 JPEG

JPEG是一種廣泛使用的有損壓縮圖像標準格式,它不支持透明和多幀動畫,一般攝像類作品最終都是以JPEG格式展示。通過控制壓縮比,可以調整圖片的大小。

1.2 PNG

PNG是一種無損壓縮圖片格式,它支持完整的透明通道,從圖像處理領域將,JPEG只有RGB三個通道,而PNG有ARGB四個通道。由于是無損壓縮,因此PNG圖片占用空間一般比較大,會無形中增加最終APP的大小,在做APP瘦身時一般都要對PNG圖片進行處理以減小其占用的體積。

1.3 GIF

GIF是一種古老的圖片格式,它誕生于1987年,它的特點是支持多幀動畫。

1.4 WebP

WebP由Google在2010年發布,它支持有損和無損壓縮、支持完整的透明通道、也支持多幀動畫,是一種比較理想的圖片格式。在既保證圖片質量又要限制圖片大小的需求下,WebP應該是首選。

2. 圖片的壓縮

目前大多數APP都是PNG格式圖片資源,我們可以通過幾個工具對PNG圖片進行壓縮來達到瘦身的目的。

2.1 無損壓縮ImageOptim

ImageOptim是一個無損的壓縮工具,它通過優化PNG壓縮參數,移除冗余元數據以及非必需的顏色配置文件等方式,在不犧牲圖片質量的前提下,既減少了PNG圖片占用的空間,又提高了加載的速度。

2.2 有損壓縮ImageAlpha

ImageAlpha是ImageOptim作者開發的一個有損的PNG壓縮工具,相比較而言,圖片大小得到極大的降低,當然圖片質量同事也會受到一定程度的影響,經過該工具壓縮的圖片,需要經過設計師的確認才能最終上線,否則可能回影響整個APP的視覺效果。

2.3 有損壓縮TinyPNG

TinyPNG也是比較知名的有損PNG壓縮工具,它以Web站點的形式提供,沒有獨立的APP安裝包,同所有的有損壓縮工具一樣,經過壓縮的圖片,需要經過設計師的確認才能最終上線,否則可能回影響整個APP的視覺效果。

還有很多無損壓縮工具,例如JPEGMini、MozJPEG等,大家自行選擇適合自己項目的一個就行,主要是在圖片大小和圖片質量之間找到一個折中點。

2.4 PNG/JPEG 轉換為WebP

如果你的APP最低支持到Android4.0,那么可以直接使用系統提供的能力來支持WebP,如果是4.0以下的系統,也可以通過在APP中集成第三方函數庫例如webp-android-backport來實現對WebP的支持。根據Google測試,無損壓縮后的WebP比PNG文件少了45%的文件大小,即使這些PNG文件經過其他壓縮工具例如ImageOptim壓縮后,WebP依然可以減少約28%的文件大小。

WebP轉換的工具可以選擇智圖和iSparta等

2.5 盡量使用NinePatch格式的PNG圖

.9.png圖片格式簡稱NinePatch圖,本質上仍然是PNG格式圖片,它是針對Android平臺的一種特殊PNG格式圖片,可以在圖片指定位置拉伸或者填充內容。NinePatch圖的優點是體積小,拉伸不變形,能夠很好地適配Android各種機型。Android SDK自帶了NinePatch圖的編輯工具,位于sdk/tools/draw9patch,點擊即可啟動;當然,Android Studio也集成了PNG轉NinePatch的功能,我們只需右鍵點擊某個需要轉換的PNG圖片,在彈出的對話框中選擇Create 9-Patch File…即可自動完成轉換。

3. 圖片的緩存

圖片的緩存框架有很多,常見的有四種

  1. Android-Universal-Image-Loader

  2. Picasso

  3. Glide

  4. Fresco

看完上述內容,你們掌握怎么在Android中圖片的性能進行優化的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汝阳县| 长兴县| 方城县| 灌阳县| 新和县| 宜兰市| 文山县| 吴忠市| 克拉玛依市| 神木县| 河源市| 武城县| 博野县| 吴忠市| 滨州市| 左权县| 渑池县| 成安县| 伊川县| 昌宁县| 涟水县| 宜黄县| 琼结县| 平定县| 敦化市| 福泉市| 两当县| 阿图什市| 沁源县| 神池县| 沁阳市| 武城县| 兴化市| 呼玛县| 邢台县| 区。| 叙永县| 江西省| 澳门| 新营市| 浦县|