PixelFormat.Format24bppRgbエンコーディングで巨大な画像(aprox 24000 x 22000)を作成する必要があります。私はC#で巨大な画像を生成する
私は何をしようとしていることはこれです...それはほとんど不可能それを開くようになります知っている:私は11ギガバイトのファイルを扱うことができないとして、例外がスローされ期待されるように
Bitmap final = new Bitmap(width, height, PixelFormat.Format24bppRgb);
そう簡単にメモリ。
しかし、私はアイデアを持っていました。それを生成しているときにファイルを書き込めますか?だから、RAMで作業するのではなく、私はHDで作業するだろう。
私は約13Kのタイルを持っています。私はこのばかげた巨大なファイルで一緒にステッチする予定です。私はそれらを与えられた順序で反復することができるので、安全でないコードを使用してメモリに直接書き込むことができます。
提案がありますか?
アンマネージコードの代わりに、安全でないコードを参照してください。 –
[メモリマップファイル](http://msdn.microsoft.com/en-us/library/dd997372.aspx)を参照してください。 – GSerg
@GSergメモリマップされたファイル_can_大きなファイルからセクションを開く/編集するのに使用できますが、**は推奨されていません**これらの大きなファイルをメモリマップファイルに作成します!!! –