2017-09-08 3 views
0

Je tente de travailler avec Image. Cela a bien fonctionné, mais j'ai parfois l'exception "Parameter is not valid". Je ne sais pas pourquoi ce problème se produit, s'il vous plaît me aider:Image bitmap C# - Exception: le paramètre n'est pas valide

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(); 
     } 
    } 
} 

Et quand je l'ai vérifié, je me rends compte que la valeur de abc nulle == et elle conduit à cette exception. Comment puis-je résoudre cette situation?

+0

Sur quelle ligne cette erreur se produit-elle? – Jerodev

+2

@Jerodev: il est déjà commenté dans le code – Pac0

+0

c'est peut-être dû à la taille de 'imgBox.Image' – Rahul

Répondre