Wednesday, November 10, 2010

Convert An Image into Byte[]

using System.Drawing.Imaging;

string FileName = "\\NoImage.jpg";
string DocumentPath = Server.MapPath("~/Images");
System.Drawing.Bitmap myBitmap = new System.Drawing.Bitmap(DocumentPath + FileName);
imgByte = GetImageBytes(myBitmap); //Calling the function GetImageBytes()
fileExtn = "jpg";

//Definition for GetImageBytes()

private byte[] GetImageBytes(System.Drawing.Image image)
{
ImageCodecInfo codec = null;
foreach (ImageCodecInfo e in ImageCodecInfo.GetImageEncoders())
{
if (e.MimeType == "image/png")
{
codec = e;
break;
}
}
using (EncoderParameters ep = new EncoderParameters())
{
ep.Param[0] = new EncoderParameter(Encoder.Quality, 100L);
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, codec, ep);
return ms.ToArray();
}
}
}

No comments:

Post a Comment