2017-09-08 15 views
0

Imageで作業します。それはうまくいきましたが、時には "Parameter is valid"例外があります。私という問題が発生した理由を知らない、私を助けてください:C#ビットマップイメージ - 例外:パラメータが無効です

byte[] img = (byte[])PatientData.Rows[index - 1]["Anh"]; 
MemoryStream ms = new MemoryStream(img); 
imgBox.Image.Dispose(); 
imgBox.Image = Image.FromStream(ms); 
using (Bitmap abc = new Bitmap(imgBox.Image)) //Parameter is not valid (Sometimes) 
{ 
    using (Image<Gray, byte> xyz = new Image<Gray, byte>(abc)) 
    { 
     if(Global.xrayPic != null) 
     { 
      Global.xrayPic.Dispose(); 
      Global.xrayPic = xyz.Clone(); 
     } 
    } 
} 

そして、私はそれをチェックすると、私はabc == nullの場合、その値を実現し、それがこの例外につながります。この状況をどうやって解決できますか?

+0

このエラーはどの欄で発生しますか? – Jerodev

+2

@Jerodev:これは既にコード内でコメントされています – Pac0

+0

それは 'imgBox.Image'のサイズに起因する可能性があります – Rahul

答えて

関連する問題