Delphi でマッピング プログラムを作成しました。このプログラムでは、ユーザーがメモリに保存したバックグラウンドでラスター イメージを読み込むことができます。あるケースでは、ユーザーは 44MB の BMP を正常にロードしましたが、プログラムの動作が遅く、印刷 (出力を並べて表示) するとリソース不足エラーが発生しました。BMP を PNG (3MB) に変換したところ、プログラムのパフォーマンスが大幅に向上し、印刷ジョブが成功しました。
PNG は同じサイズの DIB に拡張する必要があるため、パフォーマンスやリソースに違いがあるのはなぜですか? どちらかといえば、PNG をロードするには、より多くの作業とメモリ割り当てが必要です。私は何が欠けていますか?
明らかな答えがないように見えるので、これをさらに調査できるように、小さなデモ プロジェクトを作成します。