默认为已配置好环境
一、添加控件
在添加完饮用后,在工具箱会自动出现以下内容,但这些是VM二次开发的控件,不是SDK二次开发的控件,这时需要如下操作
1.点击工具箱
如果没有工具箱怎么办,点击视图,选择工具箱即可在VS界面左侧显示
2.随意选中一个分类,右击选择创建选项卡,进行命名
点击选择项
会出现如下界面
这时点击浏览,选择环境配置中的Control文件夹下的控件,点击添加控件
这时会在左侧工具栏显示SDK二次开发的控件
3.添加图像显示控件,选择VisionMaster Tool Edit Controls→右键点击选择项
在.NET Framework组件中找到MVD开头的引用,如下图所示,会发现有一个MVD没有勾选,这时勾选上点击确定即可。
这时就会在VisionMaster Tool Edit Controls显示添加的控件内容
二、界面布局
1.点击MVDRenderActivex,拖动到界面上,操作如下:
拖动后调整大小即可
如图所示:
2.添加获取图片按钮和显示按钮
选择Button控件,拖动到界面空白处即可,在右侧属性栏更改其Name属性和Text属性
另一个button控件
界面布局如下:
三、后台代码编辑
1.双击两个Button按钮,进入其点击事件,界面如下
2.添加引用程序集
using VisionDesigner;
3.定义全局变量
private List<string> ImageFileList = new List<string>();//定义列表用于存放图片
private int FileIndex = 0; //定义图片文件个数,并将其先赋值为0
4.在采集按钮事件下写加载图片代码
/// <summary>
/// 加载图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_gain_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog(); //声明打开文件对话框实例,方便用户添加文件
ofd.Filter = "图像文件|*.bmp"; //设定打开文件格式为bmp格式
ofd.Multiselect = true; //设置是否打开多个文件
if (ofd.ShowDialog() == DialogResult.OK) //判断是否在文件对话框点击确定
{
string[] fileNames = ofd.FileNames; //定义一个字符串数组,将获取到的所有文件名存储到数组
ImageFileList = fileNames.ToList(); //将文件名组成的数组赋值给列表
}
}
5.显示图像
/// <summary>
/// 显示
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_display_Click(object sender, EventArgs e)
{
CMvdImage mvdImage = new CMvdImage(); //将显示图像的算子包实例化
mvdImage.InitImage(ImageFileList[FileIndex]); //初始化图像资源
FileIndex += 1; //进行循环初始化列表中的图像
if (FileIndex == ImageFileList.Count) //如果达到选择图像的最大值
FileIndex = 0; //那么从0重新开始
mvdRenderActivex1.LoadImageFromObject(mvdImage); //控件显示初始化,获取当前图像资源
mvdRenderActivex1.Display(); //显示图像
}