デルファイでは、ユーザーがメモリに保存する背景にラスタイメージを読み込むことができるマッピングプログラムを作成しました。あるケースでは、ユーザーは44MBのBMPを正常にロードしましたが、プログラムは低速で、印刷したとき(出力をタイルする)Out Of Resourcesエラーが発生しました。私はBMPをPNG(3MB)に変換し、プログラムのパフォーマンスが向上し、印刷ジョブは成功しました。大きなファイルでPNGとBMPを使用する効率
なぜなら、パフォーマンスとリソースの違いは何故PNGを同じサイズのDIBに拡張する必要があるのでしょうか?何かがあれば、PNGをロードするために、より多くの作業とメモリの割り当てが必要です。私は何が欠けていますか?
明らかな回答はないようですので、私はこれをさらに研究することができるように、小さなデモプロジェクトを作成します。
あなたはBMPやPNGファイルはピクセルとBitsPerPixelの同じ番号を持つ正はありますか? –
画像の印刷にはどのようなものがありますか?あなたはPrinter.Canvasに直接書くか、QuickReportやRaveのようなレポート上のコンポーネントを使っていますか? – rkawano
フランソワ:はい、私は顧客ファイルを得て、それを自分で試しました。 rkawano:プリンタキャンバスに送るDIBタイルに印刷します。 – Mitch