1

私は2つのiOSアプリを市場に出しており、iPhoneで3年、iPadHDバージョンで2年です。アプリは、医療分野で人気のあるリファレンスツールです。どちらも1100以上の画像で構成されています。現在のアプリのサイズは約52MBです。

約400枚の画像がやり直されます。それらは現在jpgで低解像度です。置換は、より高い解像度のpngになります。

これらの画像のピクセルサイズはわかりません。それらが280x280の範囲にある場合、各ファイルは約100kであり、560x560の範囲にある場合、各ファイルはほぼ400kです。

したがって、小さい画像の場合は40 mb、大きい画像の場合は160mbを追加することを検討します。

近い将来、さらに400枚以上の画像が計画されています。ですから、私は最終的なアプリのサイズにいくらか関心があります。

Retinaデバイスのサイズを大きくした場合、Retina以外のデバイスのサイズを小さくすることはできますか?image.pngとimage@2x.pngの両方のサイズを指定した場合、これらの画像だけで200MBになります。

個々のサイズ、さらに重要なのは全体のサイズに関して、これらをどのように管理するかについては少しわかりません。

コメントや提案は歓迎され、役に立ちます。

TIA、

jb

4

1 に答える 1

1

ここにあなたが持っているいくつかのオプションがあります:

1.網膜画像のダウンサイジング

非網膜デバイスの網膜画像を縮小することはお勧めしません。これにより、パフォーマンスが最適化されず、画像の見栄えが悪くなります。網膜画像のすべてのピクセルにまだロードしていますが、それらの1/4しか表示していません。

2.すべての画像をバンドルする

正直なところ、医療リファレンスアプリの場合、アプリのサイズがかなり大きくなれば理解できると思います。このアプリを3GやLTEでダウンロードする必要があるとは思いません。ユーザーは、これが高解像度の画像を提供する大規模なデータベースアプリであることを理解しているため、この方法では大規模なアプリサイズでも問題ないはずです。

3.Webサービスで画像をホストする

もう1つの方法は、サーバー上でイメージをホストし、必要に応じて個別に、またはバンドルでダウンロードできるようにすることです。ユーザーは、アプリのサイズを小さくするよりも、インターネットに接続せずにアプリを完全に使用できることを望んでいると思います。

4.代替画像の読み込み

このアプローチには少し手間がかかり、少しリスクがあります。アプリにバンドルできるのは、画像の2倍のバージョンのみです。次に、アプリの起動時に、すべての画像のサイズを1倍に変更してディスクに保存するまでユーザーに待機させることができます。次に、網膜画像が必要かどうかに基づいて、ディスクまたはアプリバンドルのいずれかからUIImageを読み込む画像読み込みの便利なメソッドを作成できます。


私はあなたの目的のためにオプション2を絶対にお勧めします。私は他の人たちに徹底的に言及しただけです。

于 2012-10-04T18:50:48.240 に答える