0

Windows 8 Modern (Metro) UI アプリに約 30 個の画像ファイルと 30 個の音声ファイルがあります。現在、アプリケーションのサイズは約 30MB です。アプリのサイズを縮小したいと考えています。

WinJS APIを使用してテキスト/文字列の形式で画像ファイルとaduioファイルを表現する方法はありますか?これにより、アプリケーションのサイズが縮小されます。

4

2 に答える 2

0

Windows 8 アプリの許容サイズは 30MB です。どうしてサイズが気になるの?

.appx パッケージは既に圧縮されているため、イメージを圧縮されたリソースとして保存しても役に立ちません。不必要に圧縮解除する必要があるため、実行時に CPU オーバーヘッドが発生するだけです。

私はそれについてあまり心配しません。30MB は問題ありませんが、サイズを最小限に抑えるよう常に努力する必要があります。サイズを小さくする確実な方法の 1 つは、画像と音声ファイルの保存方法を賢くすることです。

音声ファイルの場合

  • 非圧縮ファイル (.wav) がないことを確認します。
  • .mp3 ファイルなどで適切なビットレートが使用されていることを確認してください。おそらく128kbpsしか必要ありません

画像ファイルの場合

  • 画像ファイルが適切な圧縮方法を使用していることを確認してください。ファイルによっては、JPEG として保存しても問題ないものもあれば、GIF として保存するのが最適なファイルもあれば、PNG として保存するのが最適なファイルもあります。
  • PNG Gauntletなどのツールを使用して PNG ファイルを最適化します。これらのツールは、PNG ファイルの品質を低下させることなく、ファイル サイズを大幅に縮小します。

Windows 8 スケーリングのサポート

また、画像が Windows 8 の画像スケーリングを適切にサポートしていることを確認してください。詳細については、こちらをご覧ください

于 2012-10-03T01:22:10.537 に答える
0

何らかの理由で画像や音声が圧縮されていない場合は、圧縮形式 (jpeg や mp3 など) を使用できます。ただし、appx のサイズを縮小する方法の 1 つは、すぐに必要な画像と音声のみを含め、アプリの初回実行時またはファイルが実際に必要なときに Web サービスから残りをダウンロードすることです。WinRT にはCompressor クラスがありますが、既に圧縮されている jpeg のような画像の種類や mp3 のような音声の種類よりも、実質的な圧縮のメリットはありません。

于 2012-08-10T11:55:54.460 に答える