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进行计算的结果。我在那里找不到。