Vb.net 在Ram中创建过大的BMP文件生成参数异常

Vb.net 在Ram中创建过大的BMP文件生成参数异常,vb.net,bitmap,argumentexception,Vb.net,Bitmap,Argumentexception,我的代码: 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) …然后,我在那条线上得到了一个例外 问题

我的代码:

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)
…然后,我在那条线上得到了一个例外

问题:有没有办法,如何创建这么大的bmp文件?

谢谢

编辑:
如果位图是1000000 x 1000000怎么办是否可以在硬盘上创建BMP文件并按顺序追加数据?

如果您使用的是VS 2010,您可以尝试通过将以下行添加到visual studio中的“生成后事件”部分来增加VB可用的内存量:

call "$(DevEnvDir)..\..\vc\vcvarsall.bat" x86
"$(DevEnvDir)..\..\vc\bin\EditBin.exe" "$(TargetPath)"  /LARGEADDRESSAWARE
此处将进一步详细说明此过程:


只是好奇:你想用这样一个位图文件做什么?这个程序只是以二进制形式(0=黑色,1=白色)显示文件(从我的其他程序输出)好的,但是这些文件上有什么?什么内容这么大?请看第一条评论:只是好奇。你知道有些程序员喜欢他们的工作。这是我使用VisualBasic2010Express进行计算的结果。我在那里找不到。