該組件是基於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