摄像头-数据库
怎么利用本机拍照,然后把照片直接就存入数据库,再调出来显示!谢谢各位大侠了......
[解决办法]
方法1(不推荐,造成数据库太大):
数据库字段用二进制字段
varbinary
直接把图片用文件流读取出来,存储到该字段
显示的时候读取出二进制信息,反序列化.可以用Image创建一个image对象
方法二:
直接存储到硬盘数据库指存储文件名称
[解决办法]
存路径就是了,
为什么实现不了,
存路径,存一串字符串就是了
[解决办法]
//原理是这样的:调用系统API打开摄像头,并进行拍照保存图片在指定的位置 存入图片名称到数据库 部分代码如下
private void button3_Click(object sender, EventArgs e)
{
try
{
CameraForm.SendMessage(this.hHwnd, 0x41e, 0, 0);
IDataObject obj1 = Clipboard.GetDataObject();
if (obj1.GetDataPresent(typeof(Bitmap)))
{
Image image1 = (Image)obj1.GetData(typeof(Bitmap));
SaveFileDialog SaveFileDialog1 = new SaveFileDialog();
SaveFileDialog1.FileName = DateTime.Now.ToString("yyyyMMddhhmmss");
SaveFileDialog1.Filter = "Image Files(*.JPG;*.GIF)
[解决办法]
*.JPG;*.GIF
[解决办法]
All files (*.*)
[解决办法]
*.*";
if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
image1.Save(SaveFileDialog1.FileName, ImageFormat.Bmp);//保存到本地
//这里再保存图片名称到数据库 SaveFileDialog1.FileName
}
}
}
catch
{
}
}