如何将图片转化为二进制,并将这个二进制码转化为图片 /// <summary> /// 将指定的 Image 内容写入到数组 /// </summary> /// <param name="img">指定的 Image</param> /// <param name="imgFormat">指定的 ImageFormat</param> public static byte[] ToByteArray(Image img, ImageFormat imgFormat) { MemoryStream ms = new MemoryStream(); img.Save(ms, imgFormat); return ms.ToArray(); } /// <summary> /// 将指定的数组内容写入到 Image /// </summary> /// <param name="byteArray">指定的数组</param> /// <returns></returns> public static Image ToImage(byte[] byteArray) { MemoryStream ms = new MemoryStream(byteArray); return Image.FromStream(ms); } 如果你想知道如何图片文件转字节数组。这样 Image img = Image.FromFile("a.bmp"); MemoryStream ms = new MemoryStream(); img.Save(ms, img.RawFormat);//存储到流 byte[] image_bytes = ms.ToArray();//字节流 ms.Close(); //反向 Image back_image = Image.FromStream(new MemoryStream(image_bytes)); //保存文件 back_image.Save("文件名.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); |
|
来自: 悟静 > 《.net和asp.net》