收录日期:2020/10/29 10:36:03 时间:2016/07/11 11:05:09 标签:C#
MemoryStream buf = new MemoryStream((byte[])reader[0]);
    Image image = Image.FromStream(buf, true);
   pb.Image = image;
这个是将byte[]变image.
那如果我想反过来,怎么实现?谢谢
把字节写入到流MemaryStream memaryStream;
Image img = Image.FromStream(memaryStream);
就可以的
            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);
            }
再写详细些吧:
MemoryStream ms = new MemoryStream();
ms.Write(bytes, 0, bytes.Length);
Image img = Image.FromStream(ms);
ms.Close();
ms.Dispose();

            Image img;
            MemoryStream ms = new MemoryStream();
            img.Save(ms, ImageFormat.Bmp);
            byte[] bytes = ms.GetBuffer();
噢,搂主是想反过来?
那么,2楼正解,可以参考
public byte[] SetImage(SqlDataReader reader)
        {
            return (byte[])reader["Image"];//Image为数据库中存放Image类型字段
        }
 MemoryStream ms=new MemoryStream ();//流
            Image im=AddChart ();//添加的图片//保存要添加的图片//这里保存你的图片
            im.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg );//把图片写入到流中
            byte [] imge=ms.ToArray ();//用流写如byte树组
就是返回成byte[] 我要将它保存到数据库的image字段的。谢谢上面那么多人的回答.
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
就是把 image s;
s 变成 byte[] a

怎么写/??
MemoryStream ms = new MemoryStream();
s.Save(ms);
ms.Read(a, 0, ms.Length);
ms.Dispose();

即可
 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");就对的。
引用 11 楼 net5i 的回复:
MemoryStream ms = new MemoryStream(); 
s.Save(ms); 
ms.Read(a, 0, ms.Length); 
ms.Dispose(); 

即可

s.Save(ms); 参数写1个无效 不能转string...
            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;
            }

在线等待:有关WEBLOGIC610的问题? 请问一下那里可以找到赤裸特工下载 请问一个菜鸟问题,如何建立一个sdk 应用程序阿。new 的时候选择哪一个阿?console ? 紧急求助~~~谁能帮我写一次标准的sql-server数据库插入语句(50分送上) 救命啊,如何打印通用字段中的JPEG图片。急!急!!急!!! 求救!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 谁有将RGB32, RGB15, RGB16, Grey8, YUV2(4:2:2),YUV(4:1:1), YUV12, YUV9等格式的视频数据转换成标准的RGB24格式? 统计一下:我们经常听的网上电台 一个id与三张图片存诸到数据库(路径)的问题,急!送100分! 请问如何在VB.NET中用相对路径连接数据库? 为什么我用不了获得ip的一大堆方法?:( 55555... 向女神MM道歉,请大家帮忙 Skt32(荒城之月) 请进来,我还要送分给你 Access数据采用工作组方式加密,能轻松破解吗?100分!!!!!! 客户端程序问题. 如何调用其他程序? 怎样通过连接池和COM+降低网站对数据库服务器的连接数? 帮我看看是什么错误!谢谢! HELP.........在线等候 input问题 关于php类的问题!!help! oracle ( delete 问题) 急!!!! 谁用过TOAD,我不太会用。功能好像很强大。 如何生成正常的HTML文件? PowerDesigner如何对oracle数据库进行反向工程? 如何用ADO连接设了密码的Access库文件? WIN2000与游戏,在线等,急!问题解决就给分! 我是新手,遇到幾個問題想不通,買的參攷書上找不到,肓賜教..