-1

ユーザーのライブラリから取得した画像を保存します。画像がトリミングされた後の画像が 300 x 300 であるとしましょう。Retina および非 Retina 画像をドキュメントに直接保存する必要がありますか (つまり、150 x 150 および (300 x 300))?

iPhoneのディスプレイは網膜または非網膜のいずれかであるため、それは不要のようです。Retina ディスプレイをチェックし、(可能であれば) 大きな画像が存在する場合にのみ保存する方が効率的でしょうか?

自分のソリューションで何かを見落としていないことを確認したいだけです。

4

1 に答える 1

1

Retina 以外のデバイスを使用しているからといって、常に使用できるとは限りません。彼らはいつかアップグレードし、おそらくあなたのアプリデータを一緒に持ってきます.

また、複数のデバイスを使用しているユーザーの場合は、これらのイメージをすべてのデバイス間で同期する必要があります (iCloud を使用)。

現在販売されているほぼすべてのデバイスが Retina であるため、Retina イメージのみを保存します。Retina 以外のバージョンを気にせず、画像描画 API にサイズ変更を処理させてください。

さまざまなサイズ変更/アンチエイリアス アルゴリズムを試してみてください。一部のアルゴリズムは他のアルゴリズムよりも高速であり、正確に半分の幅/高さにサイズ変更するのは、低品質/高速のサイズ変更アルゴリズムが、高品質/低速のアルゴリズムと同等またはそれ以上に見える特殊なケースです。

Retina 以外のハードウェアで Retina 画像を描画するとパフォーマンスやメモリの問題が発生する場合 (通常は発生しません)、画像のサイズを小さくして、小さいサイズを RAM に保持することができます。サイズ変更は、フラッシュ メモリから読み取るよりもはるかに高速であるため、速度が大幅に低下することはありません。

于 2012-09-09T18:38:59.207 に答える