利用Visual Basic直接采集并剪裁图片的方法

发布时间:2011-10-11 19:51:35   来源:文档文库   
字号:
【学术研究】利用VisualBasic直接采集并剪裁图片的方法于占虎(锦州师专,辽宁锦州121000)摘要:在应用程序中,经常要进行图片处理,且经常只需要图片的一部分,为此给出一种在VisualBasic中借助PictureClip控件利用摄像头直接采集并剪裁图片的方法示例.关键词:PictureClip控件;摄像头;图片框;剪裁中图分类号:TP312VB文献标识码:A文章编号:1008—5688(2008)04—0045—01很多应用软件中经常利用摄像头进行图片采集,比如在报名软件中采集报名者的照片,经常只需要使用采集到的图片的一部分,这时就需要一种方法将采集到的图片中所需要的部分剪裁下来再使用,可以利用图片处理软件进行处理,但是使用时很麻烦.现给出一种在VisualBasic中利用PictureClip控件直接剪裁摄像头采集到的图片的方法示例,希望能给从事计算机应用程序开发和教学的同行们提供一定的借鉴.1图片采集剪裁处理技术PictureClip控件允许选择一个位图的一部分,然后在窗体或图片框中显示该部分的图片并保存,因而可以达到剪裁图片的目的.PictureClip控件运行时不可见.由于ezVidCap控件不支持MouseMove事件,因此不能对摄像头采集到的图片直接进行区域选择,也就不能直接进行剪裁.而在VisualBasic中图片框控件具有MouseMove事件,和PictureClip控件相结合使用可以对图片进行区域选择,因此可采用如下方法解决:利用摄像头进行图片采集,将采集到的图片导入到图片框和PictureClip控件中,利用图片框显示源图片,利用PictureClip控件和图片框的MouseMove事件选择图片要剪裁的区域并进行剪裁,将剪裁的图片在另外的图片框中显示.2方法示例2.1示例实现步骤(1)新建一个标准工程,创建一个新窗体,添加两个图片框,其中Picturel用于显示源图片,Picture2用于显示剪裁后的图片.(2)在“部件”对话框中选择“ezVidCapComponentbyRayMercer(v136)”和“MicrosoftPictureClipControl6.0”复选框,将ezVidCap控件和PictureClip控件添加到工具箱中.(3)在Picmrel中添加PictureClip控件和ezVidCap控件,并将这两个控件的Top和Left属性设为0.(4)将Picturel的ScaleMode属性设置为Pixd.(5)添加一个“确定图片”的命令按钮.(6)所有控件均使用默认的控件名.2.2衣例代码PublicxlAsSingle,yl缸Single,x2AsSingle,y2Aspicture—temp.jpg")SingleEndSubPubicmycolorAsLongPrivateSubForm—Load()PrivateSubCommandl—Click()mycolor=&HFF00&7设定剪裁图片时线框的颜色ezVidCapl.SaveDIB(App.Path&”\pierure—Picturel.DrawMode=7’Xor笔,线条在移动时还原该temp.jpg")’设定存放临时图片文件的路径线画出之前原有的显示内容.ezVidCapl.Visible=False7隐藏摄像头控件以便可以显Picturel.MousePointer=2’鼠标指针在图片框上时显示示图片框内容为十字型EndSubPictureI.Picture=CoadPicture(App.Path&”\picture—Astemp.ipr)’导入摄像头采集的图片PrivateSubPicturel一MouseDown(ButtonPictureClipl.Picture=LoadPicture(App.Path&”\(下转71页)收稿日期:2008—10—20作者简介:于占虎(1975一),男,辽宁义县人,讲师,主要从事网络教学研究万方数据

本文来源:https://www.2haoxitong.net/k/doc/6ba88bd4c1c708a1284a44d7.html

《利用Visual Basic直接采集并剪裁图片的方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式