海康工业相机 SDK (C# )二次开发 ------- 将图像显示在Halcon的HWindowControl (HSmartWindowControl)上

话不多说,上关键代码!

关键代码一:https://blog.csdn.net/qq_41653486/article/details/103349208 (接前文链接 回调里的GetImageEvent事件)

private void CamsGetImageEvent(object sender, GetImageEventArgs e)
        {
            try
            {
                if (!hikcamera.m_IsConnect)
                    return;

                if (InvokeRequired)
                {
                    IAsyncResult result = BeginInvoke(new HikCameras.OnCamerasGetImageEventHandler(CamsGetImageEvent), sender, e);
                    EndInvoke(result);
                    return;
                }

                ho_Image.GenEmptyObj();
                if (e.IsColor)
                {
                    HOperatorSet.GenImageInterleaved(out ho_Image, e.pImage, "bgr", e.Width, e.Height, 0, "byte", e.Width, e.Height, 0, 0, -1, 0);
                }
                else

                {
                    HOperatorSet.GenImage1(out ho_Image, "byte", e.Width, e.Height, e.pImage);
                }
                HOperatorSet.SetPart(HWC.HalconWindow, 0, 0, e.Height - 1, e.Width - 1);
                HOperatorSet.DispObj(ho_Image, HWC.HalconWindow);
                showMsglb(count++.ToString());
            }
            catch (Exception ex)
            {
                showMsglb("CamsGetImageEvent!" + ex.Message);
            }
        }

 

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值