该组件是基于Halcon的HWindowControl控件编写
相对于GDI+来说,HWindowFit的灵活性可以做到一样的功能显示;效率上因为都是异步显示,不占用CT时间
综合来讲,HWindowFit对于用Halcon做底层算法的项目来说还是很方便的,GDI+对于用Opencv做底层算法的项目来说比较方便
组件增加了自适应窗口功能,使用的时候将HWindowFit控件设为Dock即可,经过了大量测试,各项显示功能基本完善
一、组件介绍
1、组件名称:HWindowFit
2、组件功能:
1)放大(滚轮操作)
2)缩小(滚轮操作)
3)拖拽(鼠标左击长按)
4)CT(取图+算法时间)
5)OK/NG(运行结果)
6)详细信息(工站_相机_图片信息)
二、组件使用
异步调用:
if (ho_image.IsInitialized() && ho_image != null)
{
hWindowFit.Invoke((MethodInvoker)delegate ()
{
DrawDisplayFitSingle(ho_image, "margin", null, (end - start).ToString(), detail, hWindowFit);
});
}
/// <summary>
/// 图像的测量结果显示
/// </summary>
/// <param name="hImageShow"></param>
/// <param name="drawMode"></param>
/// <param name="ct"></param>
/// <param name="cameraImageDetail"></param>
/// <param name="hWindowFit"></param>
public static void DrawDisplayFitSingle(HObject hImageShow,
string drawMode, HObject hRegionShow, string ct, HTuple cameraImageDetail, HWindowFit hWindowFit)
{
string color = "NA";
string detail = cameraImageDetail;
Dictionary<HWindowFit.PaintType, List<object>> m_lRePaintObjectROI = new Dictionary<HWindowFit.PaintType, List<object>>();
List<object> ho_ObjROI = new List<object>();
ho_ObjROI.Add(color);
ho_ObjROI.Add(drawMode);
ho_ObjROI.Add(hRegionShow);
ho_ObjROI.Add(ct);
ho_ObjROI.Add(detail);
m_lRePaintObjectROI[HWindowFit.PaintType.Region] = ho_ObjROI;
hWindowFit.Image = hImageShow.Clone();
hWindowFit.lRePaintObjectROI = m_lRePaintObjectROI;
hWindowFit.DispImage();
}
百度网盘链接:
链接:https://pan.baidu.com/s/1NvJzkOHgzHR72MwqZi5eNw
提取码:h5dy
————————————————
版权声明:本文为CSDN博主「谷棵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gukewee/article/details/105763219