halcon第二十一讲:halcon联合c#实时采集

1、halcon完成程序开发,并导出c#格式;

2、新建窗体应用程序;

3、配置环境;

4、添加控件,将action里的代码拷贝到对应消息相应函数中。

 

c#中实现相机实时采集主要有四种方式:for/while循环;多线程;回调函数;定时器。这里用定时器方式。

【1】打开相机消息响应函数:

//【1】相机初始化
        private void button1_Click(object sender, EventArgs e)
        {
            HOperatorSet.GenEmptyObj(out ho_Image);
            //Image Acquisition 01: Code generated by Image Acquisition 01
            HOperatorSet.OpenFramegrabber("DirectShow", 1, 1, 0, 0, 0, 0, "default", 8, "rgb",
                -1, "false", "default", "[0] Lenovo EasyCamera", 0, -1, out hv_AcqHandle);
            HOperatorSet.GrabImageStart(hv_AcqHandle, -1);
        }

【2】定时器消息响应函数:

//【2】使能定时器
        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;

            HOperatorSet.SetWindowAttr("background_color", "black");
        

你可能感兴趣的:(halcon,halcon联合c#实时采集,c#定时器实现实时采集)