|
分類:[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);
他にもいろいろ試しましたが、上手く行きませんでした。
申し訳ございませんが、アドバイスをお願い致します。
|