2012-02-07 24 views
1

どのような画像形式であれ、誰が最速の読み込み速度になるのでしょうか? 私は小切手をしていませんが、もし誰かがいるなら、コメントしてください。Androidイメージの読み込み速度

私はアンドロイドのドキュメントは、それがサポートしていると言うことを知っている:.JPG.GIF.PNG.BMP.WEBP。 多くの画像をすばやく読み込む必要があります。どの形式を使用して最高のパフォーマンスを得る必要がありますか?私はすでに低解像度画像と高解像度画像を使用しています。低解像度画像の読み込みは非常に高速ですが、画面を非常に高速にスクロールすると、時にはそれを維持することができません(黒い部分があります)。

また、荷物を積み込む方法はありますか?私は現在、最も簡単なのでBitmapFactory.DecodeFile(path)を使用しています。画像を非同期的に読み込むので、UIに「ヒカップ」はありませんが、数ミリ秒間黒い部分が表示されることがあります。

これはI/O速度と関係がありますが、この速度が無視できる理想的な世界に住むことができます。

答えて

1

私の推測では、ボトルネックはI/O速度であり、CPU速度ではありません。つまり、最も圧縮された形式は、圧縮解除にCPU時間がかかりますが、最も高速になります。答えはJPEGです。

1

私はいくつかのテストを行いました。断片的なonCreateView()メソッドに大きな画像(1200x1700)をバックグラウンドリソースとしてロードし(フラグメントの幅に合わせてサイズを変更して)ロードしました。

ここミリの各画像フォーマットのための4回のタイミング測定(画像読み込み+レイアウトのinflate)があります:

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

データ。私は推測の代わりにデータで答えが好きです、ありがとう! –

関連する問題