MemoryStream buf = new MemoryStream((byte[])reader[0]);
    Image image = Image.FromStream(buf, true);
   pb.Image = image;
这个是将byte[]变image.
那如果我想反过来,怎么实现?谢谢

解决方案 »

  1.   

    把字节写入到流MemaryStream memaryStream;
    Image img = Image.FromStream(memaryStream);
    就可以的
      

  2.   

                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);
                }
      

  3.   

    再写详细些吧:
    MemoryStream ms = new MemoryStream();
    ms.Write(bytes, 0, bytes.Length);
    Image img = Image.FromStream(ms);
    ms.Close();
    ms.Dispose();
      

  4.   


                Image img;
                MemoryStream ms = new MemoryStream();
                img.Save(ms, ImageFormat.Bmp);
                byte[] bytes = ms.GetBuffer();
      

  5.   

    public byte[] SetImage(SqlDataReader reader)
            {
                return (byte[])reader["Image"];//Image为数据库中存放Image类型字段
            }
      

  6.   

     MemoryStream ms=new MemoryStream ();//流
                Image im=AddChart ();//添加的图片//保存要添加的图片//这里保存你的图片
                im.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg );//把图片写入到流中
                byte [] imge=ms.ToArray ();//用流写如byte树组
      

  7.   

    就是返回成byte[] 我要将它保存到数据库的image字段的。谢谢上面那么多人的回答.
      

  8.   

    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
      

  9.   

    就是把 image s;
    s 变成 byte[] a怎么写/??
      

  10.   

    MemoryStream ms = new MemoryStream();
    s.Save(ms);
    ms.Read(a, 0, ms.Length);
    ms.Dispose();即可
      

  11.   

     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");就对的。
      

  12.   

    s.Save(ms); 参数写1个无效 不能转string...
      

  13.   

                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;
                }