成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在Android中圖片的性能進行優(yōu)化-創(chuàng)新互聯(lián)

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

無極網(wǎng)站建設公司創(chuàng)新互聯(lián),無極網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為無極數(shù)千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的無極做網(wǎng)站的公司定做!

1. 圖片的格式

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

public static enum CompressFormat {
  JPEG、
  PNG、
  WebP;

  private CompressFormat() {

  }
}

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

1.1 JPEG

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

1.2 PNG

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

1.3 GIF

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

1.4 WebP

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

2. 圖片的壓縮

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

2.1 無損壓縮ImageOptim

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

2.2 有損壓縮ImageAlpha

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

2.3 有損壓縮TinyPNG

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

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

2.4 PNG/JPEG 轉(zhuǎn)換為WebP

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

WebP轉(zhuǎn)換的工具可以選擇智圖和iSparta等

2.5 盡量使用NinePatch格式的PNG圖

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

3. 圖片的緩存

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

  1. Android-Universal-Image-Loader

  2. Picasso

  3. Glide

  4. Fresco

看完上述內(nèi)容,你們掌握怎么在Android中圖片的性能進行優(yōu)化的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文標題:怎么在Android中圖片的性能進行優(yōu)化-創(chuàng)新互聯(lián)
URL標題:http://jinyejixie.com/article44/dsiohe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、ChatGPT、關鍵詞優(yōu)化、網(wǎng)站改版、微信小程序、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
涞水县| 彰化市| 马山县| 葵青区| 赤城县| 福海县| 桂东县| 永泰县| 贺兰县| 汝阳县| 彭阳县| 宜春市| 九龙城区| 汉中市| 进贤县| 泊头市| 新兴县| 宽甸| 浏阳市| 泸西县| 延庆县| 宝山区| 明溪县| 老河口市| 皋兰县| 肃北| 温泉县| 阿图什市| 高雄县| 镇坪县| 洛南县| 屏山县| 九寨沟县| 霸州市| 绥阳县| 汕尾市| 沈丘县| 寿阳县| 镇安县| 青浦区| 米脂县|