3

Delphi を使用してアプリケーションを作成したいと考えています。問題は、多くのTImageコンポーネントが含まれていることです。これにより、exe のサイズが非常に大きくなります。これまでのところ、私の exe は 20MB の大きさで、ホームページを完成させただけです。私の計算では、exe だけでサイズが 10GB を超えます。これは大きすぎます。

数百/数千の画像を含むアプリを作成しながら、exe のサイズを小さくするにはどうすればよいですか?

4

3 に答える 3

2

画像を元のサイズに保つ必要がない場合は、プログラムの起動時に画像を読み込んで、「作業」サイズにスケーリングできます。これにより、メモリ要件が大幅に削減されます。たとえば、画像を元の幅と高さの半分に縮小すると、メモリ要件が元の画像の 4 分の 1 に削減されます。

イメージが変更されない場合は、別のビルド プロセスでこれをオフラインで行うことができ、ロード時間も大幅に短縮できます。それ以外の場合は、ロード プロセス中に縮小されたイメージをキャッシュして、次にプログラムを起動するときに速度を上げることができます。

于 2014-07-08T01:56:22.333 に答える
1

バイナリ コードにはすべての画像が PNG ファイル形式として含まれているため、非常にアプリケーション サイズが大きくなります。

実行時に画像を JPG として使用するので、フォームのOnCreateイベントでパッケージから読み込むことができます。

[プロジェクト] メニューの [デプロイ] を使用して、JPG ファイルを APK に含めます。

詳細については、http: //blogs.embarcadero.com/davidi/2013/11/23/43005/をご覧ください。

于 2014-08-09T20:27:10.267 に答える