从picturebox默认图像保存图像(来自资源)

时间:2014-02-18 12:03:42

标签: c# sql-server visual-studio

enter image description here

如何保存此图片 进入sqlserver,我通常从文件名保存,但我不知道如何从资源中保存

2 个答案:

答案 0 :(得分:1)

试试这个:

public byte[] WinImage=new byte[0];
MemoryStream stream = new MemoryStream();
PictureBox.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
WinImage=stream.ToArray();

并将其作为varbinary(max)保存到表格中。 要从数据库中打开图像:

MemoryStream stream = new MemoryStream(byte[] WinImage);
Image RetImage = Image.FromStream(stream);
PictureBox.Image = RetImage;

答案 1 :(得分:1)

您可以像这样将图像转换为文件流,

FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);
data = new byte[fs.Length];
fs.Read(data, 0, System.Convert.ToInt32(fs.Length));
fs.Close();

然后,您可以将图像作为byte[]数组保存到字段数据类型为Image的数据库表中。