Halcon 和 C# 聯合編程 - 如何使用開源項目 ViewROI


聲明

HWndCtrl _viewCtrl;
ROIController _roiCtrl;

初始化

_viewCtrl = new HWndCtrl(hWindowControl);
_roiCtrl = new ROIController();
_viewCtrl.useROIController(_roiCtrl);

顯示圖像

HImage hImage = new HImage(image);
_viewCtrl.addIconicVar(hImage); // 注意不可以是HObject類型
_viewCtrl.resetWindow();
_viewCtrl.repaint();

設置/更改查看圖像的模式

// 正常模式(重置)
_viewCtrl.resetAll();
_viewCtrl.repaint();
_viewCtrl.setViewState(HWndCtrl.MODE_VIEW_NONE);

// 移動模式
_viewCtrl.setViewState(HWndCtrl.MODE_VIEW_MOVE);

// 放大模式
_viewCtrl.setViewState(HWndCtrl.MODE_VIEW_ZOOMWINDOW);

// 縮放模式
_viewCtrl.setViewState(HWndCtrl.MODE_VIEW_ZOOM);

創建ROI

// 設定ROI類型,這里以正交長方形為例
ROIRectangle1 rect1 = new ROIRectangle1();
_roiCtrl.setROIShape(rect1);

// 添加這段程序,在指定位置創建ROI;假如沒有這段程序,則在鼠標點擊的地方創建ROI
_roiCtrl.mouseDownAction(x, y);

懂得以上這些就能對這個項目進行基礎應用啦,當然這個項目的功能遠不止這些,甚至該項目太久沒更新了,功能也還不夠強大,遠遠不能滿足日益復雜的需求,而這些都需要深入研究該項目的每個成員變量、方法和委托,然后再根據自己的需求完善該項目。

師傅領進門,修行靠個人...我當初都沒人領,深知個人苦修不易,便在此拋轉引玉,技術,交流才是王道。閉門造車?膚淺!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM