Windows 8 Modern (Metro) UI アプリに約 30 個の画像ファイルと 30 個の音声ファイルがあります。現在、アプリケーションのサイズは約 30MB です。アプリのサイズを縮小したいと考えています。
WinJS APIを使用してテキスト/文字列の形式で画像ファイルとaduioファイルを表現する方法はありますか?これにより、アプリケーションのサイズが縮小されます。
Windows 8 Modern (Metro) UI アプリに約 30 個の画像ファイルと 30 個の音声ファイルがあります。現在、アプリケーションのサイズは約 30MB です。アプリのサイズを縮小したいと考えています。
WinJS APIを使用してテキスト/文字列の形式で画像ファイルとaduioファイルを表現する方法はありますか?これにより、アプリケーションのサイズが縮小されます。
Windows 8 アプリの許容サイズは 30MB です。どうしてサイズが気になるの?
.appx パッケージは既に圧縮されているため、イメージを圧縮されたリソースとして保存しても役に立ちません。不必要に圧縮解除する必要があるため、実行時に CPU オーバーヘッドが発生するだけです。
私はそれについてあまり心配しません。30MB は問題ありませんが、サイズを最小限に抑えるよう常に努力する必要があります。サイズを小さくする確実な方法の 1 つは、画像と音声ファイルの保存方法を賢くすることです。
音声ファイルの場合
画像ファイルの場合
Windows 8 スケーリングのサポート
また、画像が Windows 8 の画像スケーリングを適切にサポートしていることを確認してください。詳細については、こちらをご覧ください。
何らかの理由で画像や音声が圧縮されていない場合は、圧縮形式 (jpeg や mp3 など) を使用できます。ただし、appx のサイズを縮小する方法の 1 つは、すぐに必要な画像と音声のみを含め、アプリの初回実行時またはファイルが実際に必要なときに Web サービスから残りをダウンロードすることです。WinRT にはCompressor クラスがありますが、既に圧縮されている jpeg のような画像の種類や mp3 のような音声の種類よりも、実質的な圧縮のメリットはありません。