2012-02-07 63 views
1

有沒有人知道圖像格式導致加載速度最快? 我沒有做過任何檢查,但如果有人,請評論。Android Image加載速度

我知道Android的文件說,它支持:.JPG.GIF.PNG.BMP.WEBP。 可以說我必須很快加載很多圖像,我應該使用哪種格式來獲得最佳性能?我已經在使用低分辨率和高分辨率圖像。加載低分辨率圖像速度非常快,但是如果您滾動屏幕的速度非常快,有時會無法完全跟上(有黑色部分)。

另外,載入物質的方法嗎?我目前使用BitmapFactory.DecodeFile(path),因爲它是最簡單的。我異步加載圖像,因此UI中沒有「打嗝」,但有時會看到幾毫秒的黑色部分。

我知道這也與I/O速度有關,但讓我們生活在一個理想的世界裏,這個速度可以忽略不計。

回答

1

我的猜測是,瓶頸將是I/O速度,而不是CPU速度。這意味着即使需要CPU時間來解壓縮,最大壓縮格式也將是最快的。所以答案是JPEG。

1

我的兩個美分:我已經做了一些測試,將大圖像(1200x1700)作爲背景資源加載(並調整大小以適合片段寬度)在片段onCreateView()方法中。

下面是在毫秒的每個圖像格式4次的定時測量(圖像加載+佈局充氣):

PNG: 212 200 188 220 (saved with Photoshop) 
PNG: 200 196 224 192 (compressed with TinyPNG) 
JPG: 248 248 260 244 

所以我想PNG(無論哪個,Photoshop或TinyPNG)略微快於JPG加載。

+0

數據。我喜歡用數據而不是猜測的答案,謝謝! – 2015-07-08 10:01:41