Winform中怎样从Picbox中读取图片 Winform中怎样从Picbox中读取图片,然后将读取的图片存入数据库中,求代码实例??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 存入时把Bitmap转换为Byte读取时把Byte转换为Bitmapprivate static byte[] ImageDatabytes(Bitmap myBitmap) { try { using (MemoryStream curImageStream = new MemoryStream()) { myBitmap.Save(curImageStream, System.Drawing.Imaging.ImageFormat.Png); curImageStream.Flush(); byte[] bmpBytes = curImageStream.ToArray(); return bmpBytes; } } catch { return null; } } public static Bitmap GetImage(byte[] ImageDatas) { try { using (MemoryStream ImageMS = new MemoryStream()) { ImageMS.Write(ImageDatas, 0, ImageDatas.Length); Bitmap resultBitmap = new Bitmap(ImageMS); return resultBitmap; } } catch { return null; } } 知道从数据库中读图片放入Picbox中或是从Openfiledialog中读图片放入数据库,还真没用到过从picbox中读取图片放入数据库中 存入时把Bitmap转换为Byte读取时把Byte转换为Bitmapprivate static byte[] ImageDatabytes(Bitmap myBitmap) { try { using (MemoryStream curImageStream = new MemoryStream()) { myBitmap.Save(curImageStream, System.Drawing.Imaging.ImageFormat.Png); curImageStream.Flush(); byte[] bmpBytes = curImageStream.ToArray(); return bmpBytes; } } catch { return null; } } public static Bitmap GetImage(byte[] ImageDatas) { try { using (MemoryStream ImageMS = new MemoryStream()) { ImageMS.Write(ImageDatas, 0, ImageDatas.Length); Bitmap resultBitmap = new Bitmap(ImageMS); return resultBitmap; } } catch { return null; } } 摆脱各位大侠,小弟问的是:Winform中怎样从Picbox中读取图片,然后将读取的图片存数据库中,是PicBox http://topic.csdn.net/u/20110410/21/080592cb-ab79-443f-b30b-6f75263e835c.html?seed=1997097151&r=72683935#r_72683935 1、Bitmap bitmap =new Bitmap(picBox.Image);//提取图片转化为Bitmap2、byte[] bytes=ImageDatabytes(bitmap)//将bitmap转化为byte[];3、insert into ...//插入数据库4、select ...//提取数据5、Bitmap bitmap=GetImage(btyes)//将数据库中提取数据转化为bitmap6、picBox.Image=bitmap//设置显示图片属性不知道LZ说的是不是这个意思啊。时间不早了,洗洗睡了。 A、从数据库取出图片 第1种方式: DataRow row = ds.Tables[0].Rows[0]; byte[] bPhoto = new byte[0]; bPhoto = (byte[])row["photo"]; //int arraySize = bPhoto.GetUpperBound(0); MemoryStream memstr = new MemoryStream(bPhoto); pictureBox1.Image = Image.FromStream(memstr, true); 第2种方式: imagebytes = (byte[])dr["guatu"]; MemoryStream ms = new MemoryStream(imagebytes); Bitmap bmpt = new Bitmap(ms); this.pictureBox1.Image = bmpt; B、图片存入数据库 openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { string fullpath = openFileDialog1.FileName;//文件路径 FileStream fs = new FileStream(fullpath, FileMode.Open); byte[] imagebytes = new byte[fs.Length]; BinaryReader br = new BinaryReader(fs); imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length)); } 【Winform】ComBoBox背景色问题 CTS,CLS 和 CLR 分别作何解释? 自定义控件年月日的问题 c# webbrowser 提交表单 哪位大哥用过dotnetbar控件集,我用的时候怎末界面控件突然全部不见了?急!版本是7.4.0.0 C# winform程序如何定义快捷键 求C#类设计手册一书 farpoint控件如何使用 C#程序占用内存大????▲ 如何调用不知道调用资料的dll文件?解决者酬谢100元移动话费卡密! SQl存储过程中,如何使用IN 禁用鼠标移出事件
读取时把Byte转换为Bitmap
private static byte[] ImageDatabytes(Bitmap myBitmap)
{
try
{
using (MemoryStream curImageStream = new MemoryStream())
{
myBitmap.Save(curImageStream, System.Drawing.Imaging.ImageFormat.Png);
curImageStream.Flush();
byte[] bmpBytes = curImageStream.ToArray();
return bmpBytes;
}
}
catch
{
return null;
}
} public static Bitmap GetImage(byte[] ImageDatas)
{
try
{
using (MemoryStream ImageMS = new MemoryStream())
{
ImageMS.Write(ImageDatas, 0, ImageDatas.Length);
Bitmap resultBitmap = new Bitmap(ImageMS);
return resultBitmap;
}
}
catch
{
return null;
}
}
读取时把Byte转换为Bitmap
private static byte[] ImageDatabytes(Bitmap myBitmap)
{
try
{
using (MemoryStream curImageStream = new MemoryStream())
{
myBitmap.Save(curImageStream, System.Drawing.Imaging.ImageFormat.Png);
curImageStream.Flush();
byte[] bmpBytes = curImageStream.ToArray();
return bmpBytes;
}
}
catch
{
return null;
}
} public static Bitmap GetImage(byte[] ImageDatas)
{
try
{
using (MemoryStream ImageMS = new MemoryStream())
{
ImageMS.Write(ImageDatas, 0, ImageDatas.Length);
Bitmap resultBitmap = new Bitmap(ImageMS);
return resultBitmap;
}
}
catch
{
return null;
}
}
摆脱各位大侠,小弟问的是:Winform中怎样从Picbox中读取图片,然后将读取的图片存数据库中,是PicBox
1、Bitmap bitmap =new Bitmap(picBox.Image);//提取图片转化为Bitmap
2、byte[] bytes=ImageDatabytes(bitmap)//将bitmap转化为byte[];
3、insert into ...//插入数据库
4、select ...//提取数据
5、Bitmap bitmap=GetImage(btyes)//将数据库中提取数据转化为bitmap
6、picBox.Image=bitmap//设置显示图片属性不知道LZ说的是不是这个意思啊。时间不早了,洗洗睡了。
第1种方式:
DataRow row = ds.Tables[0].Rows[0];
byte[] bPhoto = new byte[0];
bPhoto = (byte[])row["photo"];
//int arraySize = bPhoto.GetUpperBound(0); MemoryStream memstr = new MemoryStream(bPhoto);
pictureBox1.Image = Image.FromStream(memstr, true);
第2种方式:
imagebytes = (byte[])dr["guatu"];
MemoryStream ms = new MemoryStream(imagebytes);
Bitmap bmpt = new Bitmap(ms);
this.pictureBox1.Image = bmpt;
B、图片存入数据库
openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fullpath = openFileDialog1.FileName;//文件路径
FileStream fs = new FileStream(fullpath, FileMode.Open);
byte[] imagebytes = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));
}