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

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