0

私のコード:

Dim bmp_ As New Bitmap(width, height)


' here is for-loop to fill up bitmap   ( bmp_.SetPixel(x, y, Color.White) )


bmp_.Save("D:\test.bmp", ImageFormat.Bmp)

それは小さなファイルでは正しく機能していますが、これを試してみると:

Dim bmp_ As New Bitmap(30000, 30000)

..その後、その行で ArgumentException を取得しました。

質問: 非常に大きな bmp ファイルを作成する方法はありますか?

ありがとう

編集: ビットマップが 1000000 x 1000000 の場合はどうなりますか? ハードディスクに BMP ファイルを作成し、データを順次追加することはできますか?

4

1 に答える 1

1

VS 2010 を使用している場合は、Visual Studio の [Post Build Events] セクションに次の行を追加して、VB で使用できるメモリの量を増やすことができます。

call "$(DevEnvDir)..\..\vc\vcvarsall.bat" x86
"$(DevEnvDir)..\..\vc\bin\EditBin.exe" "$(TargetPath)"  /LARGEADDRESSAWARE

このプロセスは、ここでさらに詳しく説明されています。

http://blogs.msdn.com/b/calvin_hsia/archive/2010/09/27/10068359.aspx

于 2012-10-18T14:10:45.347 に答える