C#中查询数据库的图片system.byte[]怎么转为img
来源:互联网 发布:qos发展 知乎 编辑:程序博客网 时间:2024/04/28 04:20
而在C#中,查询得到的是System.Byte[]
而我要做的就是将System.Byte[]转换成img显示在pictureBox1上面
以修改为例:
int id = Convert.ToInt32(dataGridView1.SelectedCells[0].Value);
string sql = "select *from goods where id=@id";
SqlParameter sp = new SqlParameter("@id", id);
//查询ID对应的表信息,SQLHelper为我封装好了的对数据库操作的类,这里直接拿来用的
DataTable dt = SQLHelper.GetTable(sql, sp);
//只需要下面那句关键代码,就直接转换过来了
byte[] by = (byte[])dt.Rows[0]["pic"];
MemoryStream ms = new MemoryStream(by);
Image img= Image.FromStream(ms);
pictureBox1.Image = img;
另外把img保存在数据库里面粘贴下
Image img = pictureBox1.Image;
if (img.Width < 100 || img.Height < 100)
{
MessageBox.Show("请选择一个100*100以上的图片");
return;
}
//以原图来生成一个小图
Bitmap bmp = new Bitmap(100, 100);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
Rectangle recDes = new Rectangle(0, 0, 100, 100);
Rectangle sRec = new Rectangle(0, 0, img.Width, img.Height);
g.DrawImage(img, recDes, sRec, GraphicsUnit.Pixel);
//把两个图片做数据库的参数
//数据库的文件类型的参数是byte数组
//要将上面两图片变为byte数组
byte[] pic;
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Jpeg);
pic = ms.GetBuffer();//这个流中的所有字节
//新增操作
//.....
sp[X]=new SqlParameter("@XXXX",pic);
- C#中查询数据库的图片system.byte[]怎么转为img
- C#中数据库中image类型可转为byte[]类型
- ext4格式的 system.img 怎么修改
- ext4格式的 system.img 怎么修改
- ext4格式的system.img 怎么修改
- byte数组转为图片
- C#中将图片转化为byte[]在数据库中存取
- 使用date_format后在C#中查询出来结果为System.Byte[],需加Convert()转换
- C#中图片.BYTE[]和base64string的转换
- C#中图片BYTE[]和base64string的相互转换
- C#中图片.BYTE[]和base64string的转换
- C#上传byte类型图片到数据库
- C#中将string转为byte[]
- android中system.img的打包过程
- android中system.img的打包过程
- C#将照片或图片转化为byte[]存入数据库,从数据库中读照片
- Matlab img格式图片转为dicom格式
- C# PDF转为图片的方法
- android选择图片并使用socket上传图片
- MyEclipse6.5 查看.class文件源代码
- Oracle中Decode()函数使用技巧
- ORACLE 11G RAC下的归档切换
- ORA-16038&ORA-00257
- C#中查询数据库的图片system.byte[]怎么转为img
- 重装win7后如何恢复ubuntu引导
- linux下mysql命令
- 2013 acm 东北四省赛 总结
- unity之led滚动效果 横向滚动
- Cocos2d-x书籍名称有奖征集(即将出版)
- 10分钟搞定单向复制mysql
- web实时系统的实现
- ORACLE ROLLUP和CUBE函数