DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ImageAttributeを使ったDrawImageでメモリが不足しています

環境/言語:[xpsp2 vb.net2003]
分類:[.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
自己解決しました
調べてみたらビットマップがFormat32bppRgbでイメージがFormat24bppRgbだったので
もしやと思って一度イメージをビットマップにしてまたイメージに戻したところ
うまくいきました
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板