いくつかの BMP 画像を一緒に追加する必要があります。ご存知かもしれませんが、BMP イメージには 54 バイトのヘッダーがあります。独自の新しいヘッダーを新しいファイルに書き込みます。次に、BMP ファイルのリストをループして相互に追加する必要がありますが、それぞれの最初の 54 バイトをスキップする必要があります。
これは、ギガピクセルのイメージ スティッチング プロジェクト用です。画像に重複がないことを除いて、既存のソフトウェアを使用します(ただし、タイルのレイアウトは知っています)。いくつかの非常に大きな BMP ファイル (192,000x1080) を行として取り込み、それらを上下に追加して、20.7 ギガピクセルの最終画像を作成できるようにする必要があります。メモリは 32GB ありますが、最終的な 20.7 ギガピクセルの画像は 62.2GB になります (これを PNG に変換します)。
これらの巨大なメモリ要件を考えると、すべてのメモリを使用せずに各 BMP を読み取って最終ファイルに追加するにはどうすればよいでしょうか? 可能であれば、バイト配列を使用したいと思います。これらは圧縮されていない BMP であるため、GDI オブジェクトを使用せずにそのように読み取って別のファイルに保存できます。