C#如何将数据库中的image转换为图片格式

即如何读取数据库图片
写一下简单的转换过程
不要贴多余的大量代码就是转化过程
从数据库的image类型 转换为 可以赋值到picturebox.image后面得正真可见的图片类型
我这样写结果不对
byte[] buffer = (byte[])DataReader.GetString(9); 因为它在第十列
pictureBox1.Image = Image.FromStream(buffer[]);
难道中间缺少转换类型?

我就给你说一下思想啊:
把数据从数据库里读出来放在dataset.table["image"]
比如说在数据库表里面你的图片字段是从左到右第2 个的话,在dataset.table["image"]中是第一个。
下面是关键:
这个是关于picturebox的一个函数
private void showimage()
{

if this.pictuebox1.image!=null
this.picturebox1.image.disprose();
else
int i= this.bindingcontext[dataset,table].position();
byte[] bb=(byte[]) dataset.table["image"].rows[i][1]
merrystream m= new merrystream(bb)
bitmp b= new bitemp(m)
this.picturebox1.image=b
}
就是这个思想,想把数据绑定后,在把它单个读出了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-02
image类型你要确定是否是图片类型,即是否存放的图片数据,byte[] buffer = (byte[])DataReader.GetString(9); 这样写也不对,这样不是字节啦,
///定义保存文件数据的byte数组
byte[] data = null;
if(dr.Read())
{ ///读取数据
data = (byte[])dr["Data"];
第2个回答  2009-05-02
不不,这个问题我也遇到过。C#好像不支持数据库中的图片格式导出。
我当时也试了好多方法好像不可以,最后是把数据库中存图片的的地方存文件名或者存图片路径才可以,用文件流也行。
第3个回答  2009-05-02
这样写应该是不对的 。winform我不知道,我用asp.net中,是用一个页面当做图片,用二进制流读出了,控件的url是这个页面。或者你可以用一个临时文件,吧数据库中的image生产一个真正存在的图片,用完在删除。

C#如何将数据库中的image转换为图片格式
把数据从数据库里读出来放在dataset.table["image"]比如说在数据库表里面你的图片字段是从左到右第2 个的话,在dataset.table["image"]中是第一个。下面是关键:这个是关于picturebox的一个函数 private void showimage(){ if this.pictuebox1.image!=null this.picturebox1.image.disprose();else...

C#picturebox的image另存为为图片
private void btnSave_Click(object sender, EventArgs e) { pictureBox1.Image.Save(@"C:\\test.jpg",ImageFormat.Jpeg); }其中第一个参数是你要存图片的路径,后一个参数是格式

c#怎么把二进制数据转换为图片
image_filename= (string) reader.GetValue(0);byte[] image_bytes = (byte[]) reader.GetValue(1);MemoryStream ms = new MemoryStream(image_bytes);Bitmap bmap = new Bitmap(ms);return bmap;}

怎么用c#将jpg之类的格式转换成png格式,求代码
代码如下:Image image = Bitmap.FromFile(@"D:\\a.jpg");image.Save(@"D:\\a1.PNG", ImageFormat.Png);Bmp 位图图像格式 (BMP)。Emf 增强型 Windows 图元文件图像格式 (EMF)。Exif 可交换图像文件 (Exif) 格式。Gif 图形交换格式 (GIF) 图像格式。Icon Windows 图标图像格式。Jpeg ...

C#怎么把数组转换为不同类型的图片
1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。千万要记住存放在数据库,不然图片很容易就会丢失。2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。相应的控件显示要看你的具体的操作和具体的图片。3、从图片byte数组得到对应图片的格式,生成一张图片保存到...

C#中如何将获取的路径转换为图片本身
Clipboard.SetImage(Image.FromFile("图片路径"));你把路径保存到剪切板,那粘贴的当然是路径。所谓种瓜得瓜,种豆得豆嘛。你要粘贴图片,那就把图片保存到剪切板啊。或许你也可以只把路径放到剪切板,然后粘贴的时候在转成图片。Image image1=Image.FromFile("路径");...

c# 从数据库中读取图片数据流,然后转换成图片显示到网页上?
picturebox1.image = image.fromstream(stream);\/\/报错,参数无效???stream.close();con.close();sqlcommand commond = new sqlcommand("select personimage from temp",con);这里需要修改一下,你要判断你要找的是哪个图片?修改为 using(memorystream ms=new memorystrem(im)){ picturebox1.imag...

c# graphics绘制的图,要怎样保存为图片文件?
创建一个Image对象,得到Image对象的Graphics对象,用Graphics对象绘制,调用Image.Save保存,

C#如何将image中的显示的图片转换成二进制
1.将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中.要这里有关数据的操作略写,我将一些代码段写成方法,方便直接调用.\/\/根据文件名(完全路径)public byte[] SetImageToByteArray(string fileName){ FileStream fs = ...

跪求用C#把数据转换为图像的程序
\/\/先读取数据 SqlDataReader dr = zpInf.selectZP(strRYBH);while (dr.Read()){ byte[] b = (byte[])dr["P_ZP"];if (b.Length > 0){ MemoryStream stream = new MemoryStream(b, true);stream.Write(b, 0, b.Length);this.pictureBox1.BackgroundImage = Image.FromStream(stream...

相似回答