2012-10-18 26 views
0

我的代码:创建拉姆生产参数异常太大BMP文件

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) 

..then,我得到该行的ArgumentException。

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

感谢

编辑: 如果什么位图1000000 X百万? 是否可以在硬盘上创建BMP文件并依次追加数据?

+0

只是好奇:你想什么这样的位图文件? – ppeterka

+0

这个程序只是_display files_(它是从我的其他程序输出)以二进制形式(0 =黑色,1 =白色) – ns27

+0

好吧,但这些文件上有什么?什么是如此之大的内容? – ppeterka

回答

1

如果你正在使用VS 2010,你可以尝试在Visual Studio部分加上几行,以“后生成事件”增加可供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

+0

我正在使用Visual Basic 2010 Express。不能在那里找到它。 – ns27

+0

似乎生成事件设置已从快速版删除... – ryan0

+0

嗯,是的,谢谢。 – ns27