问题描述
byte[]buffByte=null;stringcomm="selectimgfromyaziwhereid=1";SqlConnectionconn=newSqlConnection("server=localhost;uid=sa;pwd=7540000E;database=sun");conn.Open();SqlCommandcmd=newSqlCommand(comm,conn);SqlDataReaderrd=cmd.ExecuteReader();while(rd.Read()){buffByte=((byte[])rd["img"]);}rd.Close();//将图像的字节数组放入内存流System.IO.MemoryStreamms=newSystem.IO.MemoryStream(buffByte);这段代码转换二进制出问题。哪位大哥帮帮帮忙看看System.Drawing.Bitmapbmp=newBitmap(ms);this.pictureBox1.Image=bmp;
解决方案
解决方案二:
MemoryStreamms=newMemory(FileData);FileStreamfs=newFileStream("aa",FileModel.Create);ms.WriteTo(fs);Bitmapbm=newBitmap(fs);bm.Save("d://dd.bmp");fs.close();ms.close();
你再把你保存的路径传给你的图片控件....
解决方案三:
要是你将将图像的字节数组放入内存流时报错.你设断点看看是不是读取二进制流出错...
时间: 2024-12-28 11:12:05