Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android 中webp 的使用

Android 中webp 的使用

編輯:關於android開發

Android 中webp 的使用


1 webp 格式 這是谷歌推出來的據說要統一互聯網圖片格式的一種圖片格式,它的優勢就在於相同的圖片內容,它比已經有的圖片格式的大小要小很多,這樣就意味著傳輸速度的迅速,意味著消耗內存減小,意味著處理圖片時的損耗減少,具體webp采用了什麼樣的壓縮方法,就不再去探究。 有將現有的圖片轉換成webp格式的小工具,大家可以自行查找。 2 webp的使用 在項目中為了減少apk的大小,所以將一部分圖片資源全部轉換成webp格式的圖片,果然容量少了很多,不過webp格式在android系統版本中,只有4.0之後的才會默認支持,也就是說你將webp格式的圖片放在drawable資源下R.java 文件會產生對於的int 標識號,讓你在代碼中可以通過resource進行使用,比如說給imagview設置圖片等。 此外在項目中還使用了另外一種方法對webp圖片進行使用,將其打成zip包,放在內存文件夾中,然後對其進行讀取解析,其過程和png格式的圖片解析最後形成bitmap 是一樣的,只不過這裡用的是webp而已,現將代碼貼出如下:
public Bitmap readBitmapFromZip(ZipResourceFile mZipRes, String resId, BitmapFactory.Options mOpt){
            Bitmap bmp = null;
            if(mZipRes != null){
                    InputStream in = null;
                    try{
                             in = mZipRes.getInputStream(resId + .webp);
                          } 
                     catch (Exception e){ e.printStackTrace()};        
                      }    
                                if(in != null) {
                                                 bmp = BitmapFactory.decodeStream(in);
                                                     }
                         try{
                                    if(in != null) 
                                            in.close();  
                                      }
                                    catch(Exception e){ e.printStackTrace()};                                      
                          return bmp;
}
 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved