如何将不同类型的图像存储到数据库中

本文关键字:存储 数据库 图像 同类型 | 更新日期: 2023-09-27 18:35:05

将彩色图像转换为黑白图像后,我想检测图像的形状是我将不同类型的形状存储到数据库中的方式

如何将每个检测到的形状存储在数据库中,因为图像无法存储到数据库中以及如何将图像数据存储到数据库

如何将不同类型的图像存储到数据库中

将图片保存到数据库中并不是很困难,并且可以轻松用谷歌搜索

这个解决方案非常适合我(对于 MySQL 数据库和 PNG 图像):

MySQLConnection sqlcon;
void savePic(Image pic)
{
  using (MemoryStream ms = new MemoryStream())
  {
    pic.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    using (MySqlDataAdapter a = new MySqlDataAdapter())
    {
      a.InsertCommand = new MySqlCommand("insert into images(picture) values (@pic)", sqlcon);
      a.InsertCommand.Parameters.Add(new MySqlParameter("@pic", (object)ms.ToArray()));
      a.InsertCommand.ExecuteNonQuery();
    }
  }
}

数据库中picture列的类型为 longblob

您需要通过位图表示图像。您可以在以下位置检查位图

http://en.wikipedia.org/wiki/Bitmap