注:MyTools.g_PhotoField为数据库表中的图象字段名称
//将图片保存到数据库中
if(this.picPhoto.Image==null)
{
m_DataRow[MyTools.g_PhotoField]=DBNull.Value;
}
else
{
try
{
MemoryStream ms = new MemoryStream ();
picPhoto.Image.Save (ms, System.Drawing.Imaging.ImageFormat.Bmp);
byte [] myData = new Byte [ms.Length ];
ms.Position = 0;
ms.Read (myData,0,Convert.ToInt32 (ms.Length ));
m_DataRow[MyTools.g_PhotoField] = myData;
}
catch(System.Exception ee)
{
MessageBox.Show(ee.Message);
}
}//else
//读取图象
if(this.m_DataRow[MyTools.g_PhotoField]!=DBNull.Value)
{
try
{
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byt
C#图像读取
最新推荐文章于 2024-08-19 17:07:03 发布
这篇博客介绍了如何使用C#语言处理数据库中的图像数据。包括将图片保存到数据库(如果图片为空则设置DBNull.Value,否则转换为MemoryStream并保存为Bmp格式的字节数据)以及从数据库读取图片(从字节数据中创建MemoryStream,然后用Image.FromStream方法加载图片)。代码中包含了异常处理机制,确保操作的稳定性和用户体验。
摘要由CSDN通过智能技术生成