0

さまざまな iOS デバイスの Parse でさまざまな画像解像度を処理する最も効果的な方法は何ですか?

例えば

  1. 最高の解像度で 1 つの画像を解析して、すべてのデバイスにダウンロードする方がよいでしょうか? (解像度の低いデバイスではダウンロード速度が遅くなります)

  2. イメージの 1x 2x および 3x バージョンを解析して、関連するデバイスにダウンロードします。(Parse でより多くのストレージ スペースを占有します)

  3. Parse でクラウド コードを実行して、画像がデバイスにダウンロードされるときに画像を正しい解像度にサイズ変更します。(すべてのデバイスでダウンロード速度が遅くなる可能性はありますか?)

誰もが考えることができる他のオプションは大歓迎です。

アル

4

1 に答える 1

0

これはユースケースに大きく依存すると思います。たとえば、プロフィール写真がある場合は、2 ~ 3 バージョンに分けてアップロードすることをお勧めします。これらの写真は頻繁にダウンロードされる可能性があるためです (たとえば、投稿、ユーザー プロフィール、メッセージにプロフィール写真があるソーシャル ネットワーキング アプリなど)。等。)。画像が何度もダウンロードされる場合は、より小さな画像をダウンロードして、ダウンロード時間を最小限に抑え、解析データ転送リソースを節約します。

一方、他の写真ほど頻繁にダウンロードされない写真については、高解像度形式で保存し、必要に応じて縮小してダウンロードすることをお勧めします。もう一度、ソーシャル ネットワーキング アプリを例にとってみましょう。投稿には、プロフィール写真 (頻繁にダウンロードされる) と実際の投稿 (この場合は写真) が含まれます。実際の投稿写真は (理想的には) 1 回だけダウンロードされるため、ダウンロード速度について心配する必要はありません。

基本的に (これが私がこれを処理する方法です)、常にすべての画像をキャッシュするようにしてください。簡単にキャッシュでき、頻繁に取得する必要がない画像は、単一の高解像度形式で保存できます (解析時のデータ スペースを節約できます)。簡単にキャッシュできない、または頻繁に更新する必要がある画像は、さまざまなサイズで保存する必要があります。これにより、最終的にデータ転送を節約できます。正直なところ、少量の余分なストレージはそれほど大きな影響を与えません。特に、サイズを縮小して保存する場合はなおさらです。

于 2015-06-25T20:24:41.307 に答える