Public CM As ColorMatrix Public IA As ImageAttributes : CM.Matrix00 = 1.0F CM.Matrix11 = 1.0F CM.Matrix22 = 1.0F CM.Matrix33 = 0.5F CM.Matrix44 = 1.0F IA.SetColorMatrix(CM) : BMP = New Bitmap(PicBox.Width, PicBox.Height) G = Graphics.FromImage(BMP) : Img(i) = Image.FromStream(Strm) Call PaitSub(Img(i)) : Sub PaintSub(ByVal Img As Image) G.DrawImage(Img, DstRct, ImgRct.X, ImgRct.Y, ImgRct.Width, ImgRct.Height, GraphicsUnit.Pixel, IA)
System.OutOfMemoryException: メモリが不足しています。 at System.Drawing.Graphics.CheckErrorStatus(Int32 status) : at .Module1.PaintSub(Image Img) in Module1.vb:line 2900
分類:[.NET]
以下の様なコードで「メモリが不足しています」が出ます
ImageAttributeを使わずにただのDrawImageならエラーは出ません
ただし色々いじっているうちにエラーが出るようになりましたが
最初はちゃんと動いていました(別件でエラーになるのでそっちの
修正をしていました)
イメージは確認してみましたが問題は無さそうです
後どこか確認する所はあるでしょうか
Public CM As ColorMatrix
Public IA As ImageAttributes
:
CM.Matrix00 = 1.0F
CM.Matrix11 = 1.0F
CM.Matrix22 = 1.0F
CM.Matrix33 = 0.5F
CM.Matrix44 = 1.0F
IA.SetColorMatrix(CM)
:
BMP = New Bitmap(PicBox.Width, PicBox.Height)
G = Graphics.FromImage(BMP)
:
Img(i) = Image.FromStream(Strm)
Call PaitSub(Img(i))
:
Sub PaintSub(ByVal Img As Image)
G.DrawImage(Img, DstRct, ImgRct.X, ImgRct.Y, ImgRct.Width, ImgRct.Height, GraphicsUnit.Pixel, IA)
System.OutOfMemoryException: メモリが不足しています。
at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
:
at .Module1.PaintSub(Image Img) in Module1.vb:line 2900