iOS アプリに表示したい画像があります。メモリを節約するために、デバイスの物理ピクセル数と一致する可能な限り低い解像度で表示したいと考えています。
たとえば、デバイスの高さの 1/4 の正方形として表示できます。したがって、サイズは次のようになります
iPhone 4s 240x240 ピクセル
iPhone 5/5s 284x284 ピクセル
iPhone 6 334x334 ピクセル
iPhone 6+ 480x480 ピクセル
アセット カタログを調べましたが、iPhone 4s、iPhone 5/5s、および iPhone 6 (これらは@2x
. 唯一の違いは iPhone 6+ ( @3x
) です。
オプションを追加してみましたRetina 4 2x
が、iPhone 5/5s のアイコンが異なるだけで、4s と 6 を区別する方法はまだありません。
デバイスに基づいてプログラムで画像を選択できることは理解していますが、アセット カタログは必要な画像のみをユーザーのデバイスにダウンロードします (これが正しいかどうかはわかりませんが、それについて何か読んだことは覚えています)。保管所。使用する画像が 1 つだけの場合、4 つの画像を含めるのは効率的ではありません。
物理ピクセル数が異なる iOS デバイスごとに異なる画像解像度を使用する方法はありますか?
画像のスケーリングについてではなく、正しい解像度 (デバイスごとに異なる画像) を使用することについて尋ねていることに注意してください。したがって、表示時に使用される RAM は少なくなります。