2012-03-29 5 views
8

Xcodeは画像を高速化するようにPNG画像を最適化しますが、これはボタンやUI用ではない他の画像リソース(写真など)にもおすすめです。iOS上のすべての画像ファイルに対してPNGがJPEGよりも優先されますか?

また、UIイメージをpngとして、「写真」をJPEGとして使用することは標準ですか?

ここでベストプラクティスは何ですか?

+0

の可能重複[iPhone開発にPNGまたはJPGを使用するには?](http://stackoverflow.com/questions/3929281/when-to-use-png-or-jpg-in-iphone-development) –

+0

Xcodeに触れさせないとPNGがさらに高速に読み込まれる可能性があります:http://imageoptim.com/xcode.html – Kornel

答えて

9

アプリ内で画像を使用するときは、できるだけ頻繁にPNGファイルを使用することをお勧めします。 iOSとXcodeは他の形式の形式と比べて最も速くPNGを読み込んで表示します。選択肢があれば、PNGに行きます。

他のファイルタイプを使用する場合(または最適化されていないPNGファイルを読み込む場合)、iPhoneは読み込み時にバイトスワップとアルファ事前処理を行う必要があります。表示時間)。アプリケーションは基本的にXcodeと同じ処理を行う必要がありますが、ビルド時ではなく実行時に実行します。これは、プロセッサ・サイクルとメモリ・オーバーヘッドの両方の面でコストがかかります。モバイルサファリが組み込みのiPhoneアプリケーションの最大のメリットとなっている理由の1つは、Webページを表示するためにロードする必要がある画像がすべて最適化されていない画像、ほとんどがJPEGであるためです。 JPEGは圧縮された形式なので、画像をメモリに展開してから、前処理とバイトスワップを実行する必要があります。

+2

PNGがJPGより速いという主張は、http://www.cocoaneticsのテストではサポートされていません。 com/2012/09/iphone-5-image-decompression-benchmarked /。むしろ、PNGは小さな要素/画像、またはアルファ/透明度が存在する場合には良い選択であり、JPGはそれ以外のものに適しています –

関連する問題