怎么将image 转换成byte[]?

worldhj1 2008-11-29 10:22:14
MemoryStream buf = new MemoryStream((byte[])reader[0]);
Image image = Image.FromStream(buf, true);
pb.Image = image;
这个是将byte[]变image.
那如果我想反过来,怎么实现?谢谢
...全文
724 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
net5i 2008-11-29
  • 打赏
  • 举报
回复
MemoryStream ms = new MemoryStream();
s.Save(ms);
ms.Read(a, 0, ms.Length);
ms.Dispose();

即可
worldhj1 2008-11-29
  • 打赏
  • 举报
回复
就是把 image s;
s 变成 byte[] a

怎么写/??
啊兵 2008-11-29
  • 打赏
  • 举报
回复
byte[] img;
string strimg=openfileimage.filename.tostring();
filestream fs=new filestream(strimg,filemode.open,fileaccess.read);
binaryreader br=new binaryreader(fs);
img=br.readbytes((int)fs.length);

这里的img就是图片转成的byte
worldhj1 2008-11-29
  • 打赏
  • 举报
回复
就是返回成byte[] 我要将它保存到数据库的image字段的。谢谢上面那么多人的回答.
Chawind 2008-11-29
  • 打赏
  • 举报
回复
MemoryStream ms=new MemoryStream ();//流
Image im=AddChart ();//添加的图片//保存要添加的图片//这里保存你的图片
im.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg );//把图片写入到流中
byte [] imge=ms.ToArray ();//用流写如byte树组
wuyq11 2008-11-29
  • 打赏
  • 举报
回复
public byte[] SetImage(SqlDataReader reader)
{
return (byte[])reader["Image"];//Image为数据库中存放Image类型字段
}
net5i 2008-11-29
  • 打赏
  • 举报
回复
噢,搂主是想反过来?
那么,2楼正解,可以参考
bloodish 2008-11-29
  • 打赏
  • 举报
回复

Image img;
MemoryStream ms = new MemoryStream();
img.Save(ms, ImageFormat.Bmp);
byte[] bytes = ms.GetBuffer();
net5i 2008-11-29
  • 打赏
  • 举报
回复
再写详细些吧:
MemoryStream ms = new MemoryStream();
ms.Write(bytes, 0, bytes.Length);
Image img = Image.FromStream(ms);
ms.Close();
ms.Dispose();
长沙三毛 2008-11-29
  • 打赏
  • 举报
回复
            using(MemoryStream ms = new MemoryStream())
{
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
ms.Position = 0;
byte[] imageBytes = new byte[ms.Length];
ms.Read(imageBytes,0,imageBytes.Length);
}
net5i 2008-11-29
  • 打赏
  • 举报
回复
把字节写入到流MemaryStream memaryStream;
Image img = Image.FromStream(memaryStream);
就可以的
zjs1109 2008-11-29
  • 打赏
  • 举报
回复
            try
{
this.pictureBox1.Image = Image.FromStream(this.openFileImage.OpenFile());
string strimg = openFileImage.FileName.ToString();
FileStream fs = new FileStream(strimg, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
imgBytesIn = br.ReadBytes((int)fs.Length);
}
catch
{
MessageBox.Show("您选择的图片不能被读取或文件类型不对!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.pictureBox1.Image = null;
}
worldhj1 2008-11-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 net5i 的回复:]
MemoryStream ms = new MemoryStream();
s.Save(ms);
ms.Read(a, 0, ms.Length);
ms.Dispose();

即可
[/Quote]
s.Save(ms); 参数写1个无效 不能转string...
worldhj1 2008-11-29
  • 打赏
  • 举报
回复
MemoryStream msbyte = new MemoryStream();
User_Photo.Save(msbyte, System.Drawing.Imaging.ImageFormat.Jpeg);

说我参数无效

User_Photo是从这里来的
MemoryStream MsPhoto = new MemoryStream((byte[])Sdr[5]);
Lstart.User_Photo1 = Image.FromStream(MsPhoto, true);

如果Lstart.User_Photo1=Image.FromFile("a.jpg");就对的。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧