c# image转换为bitmap_[C#] Byte[]、Image、Bitmap 之间的相互转换[转载]

///

/// 将图片Image转换成Byte[]

///

/// image对象

/// 后缀名

///

public static byte[] ImageToBytes(Image Image, System.Drawing.Imaging.ImageFormat imageFormat)

{

if (Image == null) { return null; }

byte[] data = http://www.cnblogs.com/peasana/archive/2012/02/13/null;

using (MemoryStream ms= new MemoryStream())

{

using (Bitmap Bitmap = new Bitmap(Image))

{

Bitmap.Save(ms, imageFormat);

ms.Position = 0;

data = http://www.cnblogs.com/peasana/archive/2012/02/13/new byte[ms.Length];

ms.Read(data, 0, Convert.ToInt32(ms.Length));

ms.Flush();

}

}

return data;

}

///

/// byte[]转换成Image

///

/// 二进制图片流

/// Image

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;

}

}

转载 https://blog.csdn.net/hcf_force/article/details/21173343]

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

}

}

}

你可能感兴趣的:(c#,image转换为bitmap)