新建表单
2.
增加 VideoCapX 控件
3,
增加 Button 按钮
click 事件:Thisform.vcx.ShowVideoSourceDlg
4.
关键事件
表单的 INIT 事件
*!*连接音频驱动
Thisform.vcx.CaptureAudio = .T.
Thisform.vcx.PreviewAudio = .T.
*!* 连接视频驱动
Thisform.vcx.Connected = .T.
*!* 设置视频大小
*!* Thisform.vcx.SetVideoFormat (640, 480) &&(320, 240)
*!* 开始预览
*!* Thisform.vcx.UseVideoFilter = .T.
*!* Thisform.vcx.Preview = .T.
Run 表单
9 OK 了
pX=0&&设置剪裁区域Thisformset.Form2.PicClip.ClipY=OThisformset.Form2.PicClip.ClipHeightAVCap.VideoHeightThisformset.Form2.PicClip.ClipWidthlisformset.F0rm2.=11lisformset.Form2.AVCap·VideoHeight314.SavePicture(Thisformset.Form2.PicClip.Clip。cPicFile_bmp)&&通过PicClip32.OCx控件将照片剪裁后原名保存Thisformset.Form2.ImgEdit.Height=Thisformset.Form2.Pic-Clip.ClipHeightThisformset.Form2.IrrIsEdit.Width=Thisformset.Form2.AV-Cap.VideoHeight(3/4)Thisformset.Form2.ImgEdit.Image=cPicFile_bmp&&读入位图Thisformset.Form2.ImgEdit.Display&&显示位图Thisformset.Form2.ImgFAit.SaveAs(cPicFile..jpg,6。6。6。64。.T.、&&通过Imgedit.OCX控件将照片压缩并转换为”JPG”格式Erase&cPicFile_bmp&&删除bmp位图文件Thisformset.Form1.Image1.Picture=cPicFile_.jpg&&显示jpg照片ENDIFTHISF0RM.REfRESH◆”停止”按钮(Command4)的Click过程代码Thisform.Command3-Enabled=.F.Thisformset.Form2.Visible=.F.Thisformset.Form2.AVCap.PlayState=0&&停止播放视频3.结束语本例使用AVCAP.OCX、PicClp32.OCX和ImgEdit.ocx控件的方法。实现了摄像头照相功能。只要运行程序就可以轻松地进行照相,既可以现场拍照,也可以将照片翻拍。 *** 作过程简便快捷。在程序设计过程中。PicClip32.OCx控件的剪裁区域不能超出AVCap.OCX控件实际抓取的位图范围.避免因改变摄像头的分辨率而导致剪裁出错.最好设置剪裁区域的大小和位置与AV.Cap.OCX控件一样,使剪裁出的照片与预览的相一致,这是因为AVCap.OCX控件实际捕捉的图像大小与摄像头的分辨率相对应。而与控件显示的大小无关(假如摄像头的分辨率为640x480像素。而AVCap.OCX控件的大小为320x240像素,实际捕捉的bmp图像大小仍然为640x480像素)。另外.在应用程序的安装发布过程中,相关的Active控件AVCAP.OCX、PicC,lp32.OCx、ImgcEdit.OCX等文件也必须一起发布。确保应用程序正常运行。本例在Windows2000、VisualFoxpro6.0环境下调试通过欢迎分享,转载请注明来源:内存溢出
评论列表(0条)