图片-二进制之间的转换
一、图片转换二进制
public byte[] GetPictureData() { string path = System.AppDomain.CurrentDomain.BaseDirectory; //获取程序的基目录 path += "\\PrintImage\\test001.png"; // 需要转换为二进制的图片地址 FileStream Fs = new FileStream(path, FileMode.Open); // 使用文件流打开,并保存为byte[] byte[] ByData = new byte[Fs.Length]; Fs.Read(ByData, 0, ByData.Length); Fs.Close(); // 关闭当前流并释放资源 return ByData; }
二、二进制转换图片
public System.Drawing.Image ReturnPhoto(byte[] ByData) { System.IO.MemoryStream ms = new System.IO.MemoryStream(ByData); // 创建内存流 System.Drawing.Image img = System.Drawing.Image.FromStream(ms); // 从指定的内存流创建image ms.Close(); // 关闭当前流并释放资源 return img; }