如何实现Image和Byte的转换? 如何实现Image和Byte的转换? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Image转换为byte[] Image img=Image.FromFile("您的文件"); MemoryStream ms = new MemoryStream(); img.Save(ms, ImageFormat.Jpeg); byte[] by = new byte[ms.Length]; ms.Position = 0; ms.Read(by, 0, Convert.ToInt32(ms.Length)); ms.Close();byte[]转换为Image byte[] by = new byte[byte_Length]; //此处是获取存储图片的byte ins.Image = Image.FromStream(new MemoryStream(by)); public byte[] ConvertImage(Image image){ FileStream fs=new FileStream("imagetemp",FileMode.Create,FileAccess.Write,FileShare.None); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs,(object)image); fs.Close(); fs=new FileStream("imagetemp",FileMode.Open,FileAccess.Read,FileShare.None); byte[] bytes = new byte[fs.Length]; fs.Read(bytes,0,(int)fs.Length); fs.Close(); return bytes;}public Image ReadImage(byte[] bytes){ FileStream fs=new FileStream("imagetemp1",FileMode.Create,FileAccess.Write,FileShare.None); foreach(byte a in bytes) { fs.WriteByte(a); } fs.Close(); fs=new FileStream("imagetemp1",FileMode.Open,FileAccess.Read,FileShare.None); BinaryFormatter bf = new BinaryFormatter(); object obj=bf.Deserialize(fs); fs.Close(); return (Image)obj;}参考 线程的挂起及重启问题 动态事件绑定 关于窗口的问题 精确统计在线人数100分 最后40分求一打印控件!! 如何判断textBox里输入的是金额 想问一个抽象方法和虚方法的多态问题,谢谢指点。 datagrid 的选择问题 求水晶报表license key 现在急用!!!在线等!!!! 请问如何用C#实现运行时动态加载控件,并将控件的点击事件用同一个过程处理? ERP开发中 多帐套的解决方案 路径比较的正则表达式如何写??
MemoryStream ms = new MemoryStream();
img.Save(ms, ImageFormat.Jpeg);
byte[] by = new byte[ms.Length];
ms.Position = 0;
ms.Read(by, 0, Convert.ToInt32(ms.Length));
ms.Close();
byte[]转换为Image byte[] by = new byte[byte_Length]; //此处是获取存储图片的byte
ins.Image = Image.FromStream(new MemoryStream(by));
{
FileStream fs=new FileStream("imagetemp",FileMode.Create,FileAccess.Write,FileShare.None);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs,(object)image);
fs.Close();
fs=new FileStream("imagetemp",FileMode.Open,FileAccess.Read,FileShare.None);
byte[] bytes = new byte[fs.Length];
fs.Read(bytes,0,(int)fs.Length);
fs.Close();
return bytes;
}
public Image ReadImage(byte[] bytes)
{
FileStream fs=new FileStream("imagetemp1",FileMode.Create,FileAccess.Write,FileShare.None);
foreach(byte a in bytes)
{
fs.WriteByte(a);
}
fs.Close();
fs=new FileStream("imagetemp1",FileMode.Open,FileAccess.Read,FileShare.None);
BinaryFormatter bf = new BinaryFormatter();
object obj=bf.Deserialize(fs);
fs.Close();
return (Image)obj;
}
参考