2012-02-07 35 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