アイテムの画像を含むカスタム セルを表示するテーブル ビューがあります。ユーザーがセルに表示されるライブラリから写真を選択できるようにします。画像はドキュメント ディレクトリに保存されます。
Retina ディスプレイと非 Retina ディスプレイの処理方法について混乱しています。
私の画像が 70 x 70 ピクセルであるとしましょう。Retina ディスプレイ用に 140 x 140 ピクセルのバージョンも保持する必要があります。この状況を処理する適切な方法は何ですか?
アイテムの画像を含むカスタム セルを表示するテーブル ビューがあります。ユーザーがセルに表示されるライブラリから写真を選択できるようにします。画像はドキュメント ディレクトリに保存されます。
Retina ディスプレイと非 Retina ディスプレイの処理方法について混乱しています。
私の画像が 70 x 70 ピクセルであるとしましょう。Retina ディスプレイ用に 140 x 140 ピクセルのバージョンも保持する必要があります。この状況を処理する適切な方法は何ですか?
はい、70x70 ピクセルのファイルと 140x140 ピクセルのファイルも必要です。通常の画像に「CellImage.png」という名前を付ける場合、Retina 画像には「CellImage@2x.png」という名前を付ける必要があります。
ユーザーがライブラリから画像を選択できるようにしている場合は、ドキュメント ディレクトリに配置する前に画像のサイズを変更していると想定しています。
画像が (iCloud のように) 異なるデバイス間で共有されないことが確実な場合は、画像を正しい縮尺で保存して忘れることができます。つまり、現在のデバイスに合わせて画像を適切にスケーリングします。
画像を 140x140 で保存し、プレゼンテーションを UIImageView のサイズ制限によって適切にスケーリングすることができます。
imageWithContentsOfFile が imageNamed メソッドと同じように機能するかどうかはわかりませんが、imageNamed メソッドを呼び出すときに、ファイルの拡張子を指定せずにファイル名のみを指定すると、メソッドは指定しなくても正しいファイルを選択しようとします。装飾 ie Image.png Image@2x.png Image~iphone.png Image@2x~iphone.png