2012-10-18 23 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