实现利用摄像头进行拍照的功能
来源:互联网 发布:linux网络服务器 编辑:程序博客网 时间:2024/06/07 22:33
本文提供一段完整的Delphi代码,实现利用摄像头进行拍照的功能。注意需要TVideoCap控件支持。
procedure Tfrm1.Button2Click(Sender: TObject);
Var
jpeg: TJPEGImage;
bmp: TBitmap;
MyStm:TMemoryStream;
strfilename,strcard:String;
begin
inherited;
strfilename:=extractfilepath(Application.ExeName);
with DBEdit12.DataSource.DataSet do
begin
if not VideoCap1.SaveAsDIB then
begin
ShowMessage('拍摄照片失败');
Abort;
end;//
bmp:= TBitmap.Create;
try
bmp.LoadFromFile(strfilename+ 'Capture.bmp' );
MyStm:=TMemoryStream.Create;
jpeg:= TJPEGImage.Create;
try
jpeg.Assign( bmp );
jpeg.compress;
jpeg.SaveTofile( strfilename+'Capture.jpg');
strfilename:=strfilename+'Capture.jpg';
jpeg.LoadFromFile(strfilename);
jpeg.SaveToStream(MyStm);
MyStm.Position:=0;
OpenQry(query1,'select count(1) as cnt from tb_photo where card_no='''+strcard+'''');//先查找是否有此卡号
OpenQry(pubqry,'select * from tb_photo where card_no='''+strcard+'''');//打开卡号数据表
{OpenQry是自定义打开数据表的函数
OpenQry(qry1:TQuery,ssql:String);
begin
with qry1 do
beign
if active then
close;
sql.clear;
sql.add(ssql);
try
open
catch
on E: Exception do ErrorDialog(E.Message, E.HelpContext);
end;//try
end;
end;
}
with query1 do
begin
if pubqry.Fields[0].AsInteger >0 then //先判断此卡号的图片是否存在,若存在,替换;否则,插入。
Edit
else
Insert;
FieldByName('card_no').AsString :=strcard;
TBlobField(FieldByName('photo')).LoadFromStream(MyStm);
Post; //统一提交
end;//with
finally
MyStm.Free;
jpeg.free;
end; //try
finally
bmp.free;
end;//try
end;//with
end;
该文章转载自无忧考网:http://www.51test.net
没测试 不知道怎么样
- 实现利用摄像头进行拍照的功能
- 利用JMF进行摄像头拍照:)
- 利用JMF进行摄像头拍照:
- 利用JMF进行摄像头拍照
- 如何使用HTML5实现利用摄像头拍照上传功能
- 如何使用HTML5实现利用摄像头拍照上传功能
- 如何使用HTML5实现利用摄像头拍照上传功能
- 利用Android手机里的摄像头进行拍照
- 利用JMF进行摄像头拍照(转抄)
- 利用JMF进行摄像头拍照(转载)
- 调用摄像头的拍照功能
- Android移动开发-调用摄像头进行拍照的实现
- C#摄像头实现拍照功能的简单代码示例
- C#摄像头实现拍照功能的简单代码示例
- python+opencv打开摄像头,保存视频、拍照功能的实现
- Vue2.0实现调用摄像头进行拍照功能以及图片上传功能引用exif.js
- C#操作摄像头 实现拍照功能
- Qt下openCV实现摄像头拍照功能
- 080_《Delphi技术方案宝典》
- 实践中如何区分事实劳动关系和劳务关系(雇佣关系)
- 我喜欢一个女人十年了
- Windows 2008系统的数百个服务
- Linux上的用户资源限制
- 实现利用摄像头进行拍照的功能
- 非常简单的浏览器,只上一个网站
- 即时通讯的应用
- Linux 空闲内存和空闲CPU计算
- pb複合表如何製作不夠一定行數插入空行
- 视频
- qt for symbian GUI 小积累1
- 让插入到 innerHTML 中的 script 跑起来的实现代码
- 【转】C++中extern “C”含义深层探索