C# - Image to Byte Array and vise versa

System.Drawing.Image img = System.Drawing.Image.FromFile(@"C:\Lenna.jpg"); 

byte[] _byte_array = imageToByteArray(img, "jpg");
 
 
------------------------------------------------------
 
public byte[] imageToByteArray(System.Drawing.Image imageIn, String imageFileType)
{
 
 MemoryStream ms = new MemoryStream();
 
 switch(imageFileType.ToLower())
 { 
    case "gif":
        imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
        break; 
    case "jpg":
    case "jpeg":
        imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
        break; 
 } 

 return  ms.ToArray();
}
 
------------------------------------------------------
 
public Image byteArrayToImage(byte[] byteArrayIn)
{
     MemoryStream ms = new MemoryStream(byteArrayIn);
     Image returnImage = Image.FromStream(ms);
     return returnImage;
}
 
 
 
web reference: http://www.codeproject.com 

Popular posts from this blog

SAP CPI - Loop Process Call with SuccessFactor (oData V2)

Setting IntelliJ IDEA to run Groovy Script

C# - BASE64 to Image