日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )

發(fā)布時(shí)間:2025/6/17 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、測試 WebP 圖片解碼速度
  • 二、測試 WebP 圖片編碼速度
  • 三、參考資料



測試結(jié)果 : WebP 格式圖片 , 解碼快 , 編碼慢 , 占用空間小 ;

  • 在解碼速度上 , WebP 格式要優(yōu)于 png 格式 ;
  • 在編碼速度上 , png 格式優(yōu)于 WebP 格式 ;




一、測試 WebP 圖片解碼速度



使用 【Android 安裝包優(yōu)化】WebP 圖片格式 ( WebP 圖片格式簡介 | 使用 Android Studio 轉(zhuǎn)換 WebP 圖片格式 ) 二、使用 Android Studio 轉(zhuǎn)換 WebP 圖片格式 博客中的轉(zhuǎn)換前后的圖片 ;

這兩張圖片的像素值都是 2701 x 2702 像素 ;

  • icon_png.png 圖片 , 大小 2.24MB ;
  • icon_webp.webp 圖片, 大小 127.73 KB ;

解碼速度測試方法 : 使用 BitmapFactory 加載這兩張圖片 , 查看耗時(shí)毫秒數(shù) ;

import android.graphics.BitmapFactory import android.os.Bundle import android.util.Log import androidx.appcompat.app.AppCompatActivityclass MainActivity : AppCompatActivity() {val TAG = "MainActivity"override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)// 測試 WebP 解碼速度decodeWebP()}fun decodeWebP(){var pngStart = System.currentTimeMillis()BitmapFactory.decodeResource(resources, R.mipmap.icon_png)Log.e(TAG, "解碼 png 格式圖片時(shí)間 : ${System.currentTimeMillis() - pngStart} ")var webPStart = System.currentTimeMillis()BitmapFactory.decodeResource(resources, R.mipmap.icon_webp)Log.e(TAG, "解碼 WebP 格式圖片時(shí)間 : ${System.currentTimeMillis() - webPStart} ")} }

執(zhí)行結(jié)果 : 解碼 WebP 圖片比 png 圖片耗時(shí)要少 , 因此其在解碼時(shí) , 解碼速度性能沒有損失 , 反而加強(qiáng)了 ;

2021-04-24 19:57:19.994 2248-2248/kim.hsl.webp E/MainActivity: 解碼 png 格式圖片時(shí)間 : 285 2021-04-24 19:57:20.204 2248-2248/kim.hsl.webp E/MainActivity: 解碼 WebP 格式圖片時(shí)間 : 210





二、測試 WebP 圖片編碼速度



測試編碼 WebP 格式圖片 , 與編碼 png 格式圖片耗時(shí) :

import android.graphics.Bitmap import android.graphics.BitmapFactory import android.os.Bundle import android.util.Log import androidx.appcompat.app.AppCompatActivity import java.io.FileOutputStreamclass MainActivity : AppCompatActivity() {val TAG = "MainActivity"override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)// 測試 WebP 解碼速度decodeWebP()// 測試 WebP 編碼速度encodeWebP()}fun encodeWebP(){// 讀取一張本地圖片var bitmap = BitmapFactory.decodeResource(resources, R.mipmap.icon_png)var pngStart = System.currentTimeMillis()var fos = FileOutputStream("${cacheDir}/icon_png.png")bitmap.compress(Bitmap.CompressFormat.PNG, 75, fos)fos.close()Log.e(TAG, "編碼 png 格式圖片時(shí)間 : ${System.currentTimeMillis() - pngStart} ms , " +"輸出文件 : ${cacheDir}/icon_png.png")var webPStart = System.currentTimeMillis()fos = FileOutputStream("${cacheDir}/icon_webp.webp")bitmap.compress(Bitmap.CompressFormat.WEBP, 75, fos)fos.close()Log.e(TAG, "編碼 WebP 格式圖片時(shí)間 : ${System.currentTimeMillis() - webPStart} ms , " +"輸出文件 : ${cacheDir}/icon_webp.webp")}fun decodeWebP(){var pngStart = System.currentTimeMillis()BitmapFactory.decodeResource(resources, R.mipmap.icon_png)Log.e(TAG, "解碼 png 格式圖片時(shí)間 : ${System.currentTimeMillis() - pngStart} ")var webPStart = System.currentTimeMillis()BitmapFactory.decodeResource(resources, R.mipmap.icon_webp)Log.e(TAG, "解碼 WebP 格式圖片時(shí)間 : ${System.currentTimeMillis() - webPStart} ")} }

測試結(jié)果 : 編碼速度上 , 編碼 WebP 耗時(shí)更多 , 性能低于編碼 png 格式圖片 ;

2021-04-24 20:25:36.125 4483-4483/kim.hsl.webp E/MainActivity: 解碼 png 格式圖片時(shí)間 : 279 2021-04-24 20:25:36.331 4483-4483/kim.hsl.webp E/MainActivity: 解碼 WebP 格式圖片時(shí)間 : 205 2021-04-24 20:25:39.016 4483-4483/kim.hsl.webp E/MainActivity: 編碼 png 格式圖片時(shí)間 : 2416 ms , 輸出文件 : /data/user/0/kim.hsl.webp/cache/icon_png.png 2021-04-24 20:25:42.113 4483-4483/kim.hsl.webp E/MainActivity: 編碼 WebP 格式圖片時(shí)間 : 3097 ms , 輸出文件 : /data/user/0/kim.hsl.webp/cache/icon_webp.webp



查看生成的兩張圖片大小 : icon_png.png 圖片 235041323504132350413 字節(jié) , icon_webp.webp 圖片 177410177410177410 字節(jié) ;

C:\Users\octop>adb shell walleye:/ $ 2|walleye:/ $ su walleye:/ # cd /data/user/0/kim.hsl.webp/cache/ walleye:/data/user/0/kim.hsl.webp/cache # ls -la total 2496 drwxrws--x 2 u0_a394 u0_a394_cache 4096 2021-04-24 20:25 . drwx------ 4 u0_a394 u0_a394 4096 2021-04-24 19:56 .. -rw------- 1 u0_a394 u0_a394_cache 2350413 2021-04-24 20:25 icon_png.png -rw------- 1 u0_a394 u0_a394_cache 177410 2021-04-24 20:25 icon_webp.webp walleye:/data/user/0/kim.hsl.webp/cache #





三、參考資料



參考文檔 :

  • 創(chuàng)建 WebP 圖片 : https://developer.android.google.cn/studio/write/convert-webp
  • Android 中支持的媒體格式 : https://developer.android.google.cn/guide/topics/media/media-formats
  • isparta 工具官網(wǎng) : http://isparta.github.io/
  • isparta 工具 GitHub 地址 : https://github.com/iSparta/iSparta

博客資源 :

  • iSparta 工具 : https://download.csdn.net/download/han1202012/17496041
  • Google libwebp 庫 : https://download.csdn.net/download/han1202012/17498155

博客源碼 :

  • GitHub 地址 : https://github.com/han1202012/Webp
  • CSDN 下載地址 : https://download.csdn.net/download/han1202012/17574192

總結(jié)

以上是生活随笔為你收集整理的【Android 安装包优化】WebP 图片格式性能测试 ( 测试 WebP 图片解码速度 | 测试 WebP 图片编码速度 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。