本帖最后由 gax125 于 2024-8-18 09:55 编辑
我在绘制矩形 作为训练模板时遇到以下问题 版本23.05 VS2022
读取图片绘制
直接hSmart.HalconWindow.DispObj(hObject); 观察如图
相机采图绘制图像 拖动RECTANGLE1只能 在左上角一个矩形内有效。 读取相机采图保存的图片正常! RECTANGLE1的坐标值都是有变化的
- //创建一个矩形的显示实例 绘制
- var rect = HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.RECTANGLE1, 300, 200, 1000, 1100);
- rect.SetDrawingObjectParams("color", "green");
- rect.OnDrag(OnDragDrawingObject);
- rect.OnResize(OnResizeDrawingObject);
- rect.OnSelect(OnSelectDrawingObject);
- hSmart.HalconWindow.AttachDrawingObjectToWindow(rect);
- //海康相机回调 转HImage
- HOperatorSet.GenImage1Extern(out HObject ho_Temp, "byte", (int)pFrameInfo.nWidth, (int)pFrameInfo.nHeight, pData, IntPtr.Zero);
- HObject hObject;
- HOperatorSet.CfaToRgb(ho_Temp, out hObject, "bayer_rg", "bilinear");
- hImage = new HImage(hObject);
- hSmart.HalconWindow.DispObj(hImage);
- hSmart.HalconWindow.SetPart(0, 0, -1, -1);
- //读取图片
- HImage hImage = new HImage();
- hImage.ReadImage($"D:/2.bmp");
- hSmart.HalconWindow.DispObj(hImage);
- hSmart.HalconWindow.SetPart(0, 0, -1, -1);
复制代码 不知道哪里出问题了 ?求大神指点一二
|