/// <summary>
/// 將圖片Image轉換成Byte[]
/// </summary>
/// <param name="Image">image對象</param>
/// <param name="imageFormat">後綴名</param>
/// <returns></returns>
public static byte[] ImageToBytes(Image Image, System.Drawing.Imaging.ImageFormat imageFormat)
{orm
if (Image == null) { return null; }對象
byte[] data = http://www.cnblogs.com/peasana/archive/2012/02/13/null;blog
using (MemoryStream ms= new MemoryStream())
{圖片
using (Bitmap Bitmap = new Bitmap(Image))
{it
Bitmap.Save(ms, imageFormat);io
ms.Position = 0;stream
data = http://www.cnblogs.com/peasana/archive/2012/02/13/new byte[ms.Length];map
ms.Read(data, 0, Convert.ToInt32(ms.Length));二進制
ms.Flush();im
}
}
return data;
}
/// <summary>
/// byte[]轉換成Image
/// </summary>
/// <param name="byteArrayIn">二進制圖片流</param>
/// <returns>Image</returns>
public static System.Drawing.Image byteArrayToImage(byte[] byteArrayIn)
{
if (byteArrayIn == null)
return null;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream(byteArrayIn))
{
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
ms.Flush();
return returnImage;
}
}
//Image轉換Bitmap
1. Bitmap img = new Bitmap(imgSelect.Image);
2. Bitmap bmp = (Bitmap)pictureBox1.Image;
//Bitmap轉換成Image
using System.IO;
private static System.Windows.Controls.Image Bitmap2Image(System.Drawing.Bitmap Bi)
{
MemoryStream ms = new MemoryStream();
Bi.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
BitmapImage bImage = new BitmapImage();
bImage.BeginInit();
bImage.StreamSource = new MemoryStream(ms.ToArray());
bImage.EndInit();
ms.Dispose();
Bi.Dispose();
System.Windows.Controls.Image i = new System.Windows.Controls.Image();
i.Source = bImage;
return i ;
}
//byte[] 轉換 Bitmap public static Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { stream = new MemoryStream(Bytes); return new Bitmap((Image)new Bitmap(stream)); } catch (ArgumentNullException ex) { throw ex; } catch (ArgumentException ex) { throw ex; } finally { stream.Close(); } } //Bitmap轉byte[] public static byte[] BitmapToBytes(Bitmap Bitmap) { MemoryStream ms = null; try { ms = new MemoryStream(); Bitmap.Save(ms, Bitmap.RawFormat); byte[] byteImage = new Byte[ms.Length]; byteImage = ms.ToArray(); return byteImage; } catch (ArgumentNullException ex) { throw ex; } finally { ms.Close(); } } }