摘 要:通过摄像头调用avicap32组件截取图像,充分应用Delphi中Canvas对象对图像处理。
关键词:Delphi;avicap32组件;Canvas对象;图像采集
很多领域在处理某些重要事情时都要留下办理人的个人图像,以便事后查询,利用摄像头快速、方便的采集个人图像方式被广范运用在很多领域。利用数码像机采集个人图像后期处理成本过高,而通过摄像头和程序对采集到图像进行一次完整处理在几秒钟内就可以完成。
1 概述
首先调用avicap32.dll组件对摄像头进行AVI电影和视频的截取。
利用Delphi中Canvas对象对截取图形进行处理, Delphi的绘图功能非常强大,而它的绘图功能大部分都集成在Canvas对象中,它封装了Delphi中的所有绘图函数,同时还封装了Windows图形设备接口GDI,Canvas对象调用复杂的Windows API 才能完成的功能,文中正是利用Canvas对象的绘图函数对采集到的图像进行二次处理。调用avicap32.dll组件增加对视频源和视频格式的控制。
2 理设计
(1)利用avicap32组件提供的函数,显示出视频图像。
(2)通过avicap32组件提供的函数截取出相应图像,保存起来。
(3)移动鼠标通过Canvas对象截取图像相应部位。
(4)调整压缩率大小,控制图像文件压缩比例。
主要控件说明:2个Panel控件,一个用来显示视频,另一个用来显示截取图像(2个Image控件放在此控件上);2个Image控件,一个用来显示截取的整幅图像,另一个用来显示鼠标截取图像;1个TrackBar,用来调节保存图像的压缩比例。
2.1 显示视频
procedure TForm1.FormCreate(Sender: TObject);
begin
|