CompressFormat壓縮性能

在產品應用場景內有個需求,Bitmap原圖壓縮保存。
但是每次保存一個圖片,需要500+ms。原本以爲是sd卡寫的慢。
後來測試發現是圖片壓縮問題。
試驗過CompressFormat PNG和JPEG兩種壓縮格式。用Android Bitmap接口。

分辨率 640x360 壓縮png 質量90 耗時 450~500ms
分辨率 640x360 壓縮jpeg 質量90 耗時 30ms

壓縮後的大小:

$ ls -alth *.png *.jpg
-rw-r--r-- 1 spt 197121 56K 四月 1 14:27 1554097983742.jpg
-rw-r--r-- 1 spt 197121 55K 四月 1 13:43 1554097438129.jpg
-rw-r--r-- 1 spt 197121 55K 四月 1 13:27 1554096472601.jpg
-rw-r--r-- 1 spt 197121 55K 四月 1 13:27 1554096482558.jpg
-rw-r--r-- 1 spt 197121 251K 四月 1 13:26 1554096288296.png
-rw-r--r-- 1 spt 197121 244K 四月 1 13:20 1554096053232.png
-rw-r--r-- 1 spt 197121 251K 四月 1 13:19 1554096007230.png
-rw-r--r-- 1 spt 197121 307K 四月 1 11:30 1554089483604.png
-rw-r--r-- 1 spt 197121 308K 四月 1 11:24 1554089102016.png
-rw-r--r-- 1 spt 197121 304K 四月 1 11:20 1554088870471.png

使用png格式壓縮,是無損壓縮,32bit圖。使用jpg是有損壓縮,24bit圖。有損壓縮更快。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章