由于升级后的Halcon窗口句柄变成了十六进制的句柄数据,所以在Halcon里面要通过下面代码获取:
- dev_get_window (WindowHandle)
复制代码
C#里面代码更新为:
- IntPtr wndPtr = hWindowControl1.HalconID;
- HWindow m_windowHandle= new HWindow(wndPtr);
复制代码 也可以用:
- HWindow m_windowHandle= hWindowControl1.HalconWindow;
复制代码 尽量用HWindow类型的窗口句柄,这样就可以正常使用了
Halcon高版本加强了HTuple内部类型管理区分,如果把窗口句柄按照以前的整形转换就会出错!
参考使用代码:
- HOperatorSet.ReadImage(out ho_Image, "clip");
- HTuple nWidth, nHeight;
- HOperatorSet.GetImageSize(ho_Image, out nWidth, out nHeight);
- HOperatorSet.SetPart(m_windowHandle, 0, 0, nHeight - 1, nWidth - 1);
- HOperatorSet.DispObj(ho_Image, m_windowHandle)
复制代码
|