2012-05-14 7 views
14

これはしばらく私を悩ませています。私はなぜ低解像度画像を含めるべきか理解していません。たとえば、3GSが低解像度の画像を見つけられない場合は、とにかく@ 2xバージョンを使用して、それを元の解像度で表示します。だから、なぜあなたのアプリのファイルサイズにすべてのハーフサイズの画像を含めることで追加しますか?iOSアプリ - @ 2xと低解像度の両方の画像を含むのはなぜですか?

+7

スケーリングはシステムリソースを消費します。アプリに多くのアセットがある場合は、すべてのアセットをスケーリングするとパフォーマンスに影響する場合があります。そしてスケーリングされた画像は良く見えません。 – Hailei

答えて

19

ハレーリーはそうだった。システムは自動的に@ 2x画像を網膜以外のサイズにダウンサンプリングしません。 3Gには、網膜画像をロードするのに十分なメモリがありません。おそらく、あなたのアプリがチョークされ、メモリ不足エラーで終了する可能性があります。

iPad 1の問題はさらに悪化します。iPad 1の画面サイズは非常に小さく、網膜サイズの画像を読み込もうとすると非常に早く消えてしまいます。

イメージを拡大するには、システムはフルサイズでイメージをロードし、イメージを描画するたびに複雑なスケーリング操作を実行する必要があります。すべての可能な世界の中で最悪です - 遅く、メモリが4倍になり、画像は良く見えません。

+0

iPhone 3GS以前をサポートするつもりがないのであれば、2倍のグラフィックスを*供給するだけで十分だと思いますか? – devios1

+1

iPhone専用アプリの場合は、はい。しかし、iPadの場合、まだiPad miniとiPad 2がサポートされています。 –

4

ほとんどの場合、低解像度解像度で作成した場合、アイコンをのように表示することができます。あなたのアイコンが拡大縮小されたときにどのように見えるか気にしない場合は、@ 2xバージョンを使用するだけで問題ありません。

-1

なぜなら、利用可能な@ 2xがないと画像が拡大されると、ピクセル化されてぼやけてしまう可能性があるからです。元の画像を2倍大きくすると問題が解決すると思われます。

しかし、私の経験では、網膜デバイスはそれを拡大し、網膜以外のデバイスは画像を正しく表示しないため、いいえ、ありません。

それは2倍のファイル名は、Retinaディスプレイ対応デバイスのために意図されている@ Appleは彼らのアプリケーションストア

0

のアプリのために望んでいる品質基準でやるべきことがたくさん持っています。

iPhone 3GSでの表示に使用する場合は、Appleが使用したい低解像度の画像と同じに見えることを適切にテストしてください。

1

他のポスターにはいくつかの優れた点が書かれていますが、残念ながらここにもう1つあります:http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW1に数回述べたように、2倍の画像が詳細になるかもしれません。つまり、低解像度画像は、2倍画像の縮小版ではありません。 2倍の画像には、小さい方の画像にはない詳細が含まれている可能性があります。

関連する問題