?----------------------- Page 1-----------------------
维普资讯 cqvip
2006年第7期 福 建 电 脑 179
VFP中照相功能的实现方法
罗楚民
(广东省对外贸易职业技术 广东广州 510520)
【摘 要】:通过AVCapture音视频捕捉控件(AVCap.ocx)g!tl、图像剪裁控件PicClp32.OCX剪裁、图像缟辑控件ImgEdit.
ocx压缩并转换的方法.在VFP应用程序中实现摄像头照相功能。
关【键词】:VFP;~用程序;摄像头;照相
0.引言 件
随着多媒体技术的发展和实际应用的需要.在人员信息管 CGpX属性 ,,指定剪裁区域左上角的水平坐标
理系统中.采集照片已越来越被作为信息管理的基本要求。在 CliDY属性 ,,指定剪裁区域左上角的垂直坐标
VFP(6.0以上版本)应用程序中,可以使用WindoWS提供的Ko. ClipHeight属性 ,,指定剪裁区域的高度
dak图像扫描ActiveX控件(文件名ImgScan.OCX)进行照片的采 ClipWidth属性 //指定剪裁区域的宽度
集,ImgScan.OCX控件支持扫描仪、摄像头或数码相机,可以使用 Clip属性 ,,返回剪裁区域为位图
扫描仪对照片进行扫描.也可以使用摄像头或数码相机获取视 SavePicture//保存剪裁区域到文件(VFP函数之一)
频中的图像。但实现过程较烦锁。为了方便在应用程序开发过程 格式:SavePicture(Clip。cBitmapFfle)//将剪裁区域保存到指
中获取和处理视频数据.不少支持摄像头或数码相机的视频捕 定的位图文件中
捉控件相继出现,如AVCapture音视频捕捉ActiveX控件(ANSI 1.3ImgEdit.ocx控件
版本的文件名是AVCap.ocx),它可以快速、简单的被应用到应 ImgEdit.ocx是Windows提供的图像编辑控件.位于Wm..
用
程序中进行图像捕捉。在实际应用中,结合VFP
系统自带的 dows2000的System32文件夹内。由于位图文件占用空问大.不
图像剪裁控件(文件名PicClp32.OCX)和Windows提供的图像编 利用管理和保存,所以有必要使用Im dit.OCX控件将位图文件
辑控件(文件名ImgEdit.ocx),对AVCaP.OCx控件抓取的位图进 进行压缩转挽为JPEG格式的图像文件。ImgEdit.OCX控件的主
行剪裁、压缩并转换为JPEG格式的图像文件.可以很好地实现 要属性和方法如下:
摄像头照相功能。
Height属性 ,,控件的高度.也是实际需要的图像高度
1.ActiveX控件分析 Width属性 ,,控件的宽度.也是实际需要的图像宽度
1.1AVCap.OCX控件 Image属性 ,,指定图像文件名
AVCap.OCX是一个基于Microsoft的DirectShow技术开发的 display属性 /显/示Imn~e属性所指定的图像
音视频讯号捕捉ActiveX控件.在应用程序中添加AvCap.OCx控 SaveAs方法 显示的图像另存为指定的文件格式
件并编写少量的代码就可以在预览的视频中捕捉位图图像.其 SaveAs (cFileName,nFiIeType,nPageType,nCompressionType,
主要属性和方法如下 : nCompressionlnfo,1SaveAtZoom)
PreviewAudio属性 ,,控件运行时是否预览音频 SaveAs参数说明:
PreviewVideo属性 ,,控件运行时是否预览视频 cFdeName//要保存的文件名
EnableDefaultMenu属性 ,,是否使用控件提供的缺省弹出 nFileType//文件类型:1-TIFF.3一BMP。6--JPG
式菜单 nPageType,,图像的颜色范围:l一黑白.6一RGB24
VideoHeight属性 ,,视频的高度.单位为像素 nCompressionType//压缩类型:1一无压缩.6_JPEG
VideoWidth属性 ,,视频的宽度.单位为像素 nCompressionlnfo,,
压缩信息:0一无压缩.64一高压缩,高质
PlayState属性 ,,控件运行状态值:0一停止 1一播放 2一暂停 量.128一高压缩,中质量
ShowConiiguroDialog方法 ,,启动过滤器提供的配置对话框 1SaveAtT_x~m //按当前缩放值(.T.)还是按原始值(.F.)保存文
格式 :=ShowConfigureDialog(1),,启动视频捕捉