winner1
پنج شنبه 18 تیر 1394, 13:20 عصر
سلام بکس آقا من عکسی که تو بانک اطلاعاتی ذخیره کردم وقتی میام میخونمش و میخوام اون رو ارسال کنم به سمت استیمول ریپورت یه استثنا تولید میکنه که مسیجش اینه :
A generic error occurred in GDI+.
بعد این اتفاق یه جا دیگم میفته اونم وقتی که من عکس رو از بانک میخونم میدم به یه کنترل پیکچر باکس و بعد همون عکس پیکچر باکس رو دوباره میخوام به باینری تبدیل کنم بازم این استثنا میاد
این کد های تبدیل من به باینری و بلعکس :
/// <summary>
/// Convert a image to byte type to save in databases
/// </summary>
/// <param name="imgData">a Image data value that passing image to convert</param>
/// <returns>a array of byte datas that passing image bytes</returns>
public static byte[] ConvertImageToByte(Image imgData)
{
if (imgData == null)
{
throw new NullReferenceException("Chech Image Value Your Data Is Null.");
}
byte[] imgArray;
using (MemoryStream msImage = new MemoryStream())
{
imgData.Save(msImage, System.Drawing.Imaging.ImageFormat.Jpeg);
imgArray = msImage.ToArray();
}
return imgArray;
}
/// <summary>
/// Convert a array of bytes to a image data value
/// </summary>
/// <param name="imgArray">a array of byte data values that passing byte of image</param>
/// <returns>a image data value that passing result image data value</returns>
public static Image ConvertByteToImage(byte[] imgArray)
{
if (imgArray.Length == 0)
{
throw new NullReferenceException("Chech Image Array Value Your Array Is Null.");
}
Image imgResult;
using (MemoryStream msImage = new MemoryStream(imgArray))
{
imgResult = Image.FromStream(msImage);
}
return imgResult;
}
دمتون گرم راهنمایی لطفا؟
A generic error occurred in GDI+.
بعد این اتفاق یه جا دیگم میفته اونم وقتی که من عکس رو از بانک میخونم میدم به یه کنترل پیکچر باکس و بعد همون عکس پیکچر باکس رو دوباره میخوام به باینری تبدیل کنم بازم این استثنا میاد
این کد های تبدیل من به باینری و بلعکس :
/// <summary>
/// Convert a image to byte type to save in databases
/// </summary>
/// <param name="imgData">a Image data value that passing image to convert</param>
/// <returns>a array of byte datas that passing image bytes</returns>
public static byte[] ConvertImageToByte(Image imgData)
{
if (imgData == null)
{
throw new NullReferenceException("Chech Image Value Your Data Is Null.");
}
byte[] imgArray;
using (MemoryStream msImage = new MemoryStream())
{
imgData.Save(msImage, System.Drawing.Imaging.ImageFormat.Jpeg);
imgArray = msImage.ToArray();
}
return imgArray;
}
/// <summary>
/// Convert a array of bytes to a image data value
/// </summary>
/// <param name="imgArray">a array of byte data values that passing byte of image</param>
/// <returns>a image data value that passing result image data value</returns>
public static Image ConvertByteToImage(byte[] imgArray)
{
if (imgArray.Length == 0)
{
throw new NullReferenceException("Chech Image Array Value Your Array Is Null.");
}
Image imgResult;
using (MemoryStream msImage = new MemoryStream(imgArray))
{
imgResult = Image.FromStream(msImage);
}
return imgResult;
}
دمتون گرم راهنمایی لطفا؟