halcon拓展系列—HWindowControl二次封装组件显示(含组件源码,功能:放大,缩小,拖拽,CT,OK/NG,详细信息)

该组件是基于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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章