如何将不同类型的图像存储到数据库中
本文关键字:存储 数据库 图像 同类型 | 更新日期: 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