在產品應用場景內有個需求,Bitmap原圖壓縮保存。
可是每次保存一個圖片,須要500+ms。本來覺得是sd卡寫的慢。
後來測試發現是圖片壓縮問題。
試驗過CompressFormat PNG和JPEG兩種壓縮格式。用Android Bitmap接口。測試
分辨率 640x360 壓縮png 質量90 耗時 450~500ms 分辨率 640x360 壓縮jpeg 質量90 耗時 30ms
壓縮後的大小:spa
$ 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圖。有損壓縮更快。code