Delphi を使用してアプリケーションを作成したいと考えています。問題は、多くのTImage
コンポーネントが含まれていることです。これにより、exe のサイズが非常に大きくなります。これまでのところ、私の exe は 20MB の大きさで、ホームページを完成させただけです。私の計算では、exe だけでサイズが 10GB を超えます。これは大きすぎます。
数百/数千の画像を含むアプリを作成しながら、exe のサイズを小さくするにはどうすればよいですか?
画像を元のサイズに保つ必要がない場合は、プログラムの起動時に画像を読み込んで、「作業」サイズにスケーリングできます。これにより、メモリ要件が大幅に削減されます。たとえば、画像を元の幅と高さの半分に縮小すると、メモリ要件が元の画像の 4 分の 1 に削減されます。
イメージが変更されない場合は、別のビルド プロセスでこれをオフラインで行うことができ、ロード時間も大幅に短縮できます。それ以外の場合は、ロード プロセス中に縮小されたイメージをキャッシュして、次にプログラムを起動するときに速度を上げることができます。
バイナリ コードにはすべての画像が PNG ファイル形式として含まれているため、非常にアプリケーション サイズが大きくなります。
実行時に画像を JPG として使用するので、フォームのOnCreate
イベントでパッケージから読み込むことができます。
[プロジェクト] メニューの [デプロイ] を使用して、JPG ファイルを APK に含めます。
詳細については、http: //blogs.embarcadero.com/davidi/2013/11/23/43005/をご覧ください。