C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 29 を表示中)
■14108 / )  大きなサイズ(150MB)のビットマップ表示
□投稿者/ alianza (1回)-(2008/02/09(Sat) 09:40:38)

分類:[C#] 

開発環境:VS.NET 2003 C#

こんにちは。
ビットマップ画像を解析する為のソフトを
作成しています。

仕様上、約150MB(5000x30000)の画像が開ける様に
する必要があるのですが、下記エラーが出てしまいます。

----------------------------------------------------
このダイアログ ボックスではなく、Just-In-Time (JIT) デバッグを呼び出すための詳細については、 
このメッセージの最後を参照してください。

************** 例外テキスト **************
System.OutOfMemoryException: メモリが不足しています。
   at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
   at System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, Int32 height)
   at System.Drawing.Graphics.DrawImage(Image image, Rectangle rect)
   at System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
   at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
   at System.Windows.Forms.Control.WmPaint(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
----------------------------------------------------


他の数個の画像ビューワでは問題なく表示できますので、PCに依存する
問題ではないかと思います。

コードは、下記の通りです。
this.pictureBox1.Image = Image.FromStream(hStream);

他にもいろいろ試しましたが、上手く行きませんでした。

申し訳ございませんが、アドバイスをお願い致します。

返信 編集キー/


管理者用

- Child Tree -