資源簡介
從halcon代碼轉(zhuǎn)出到c# 從而實現(xiàn)對圖片的移動,放大縮小處理。
代碼片段和文件信息
//?版權(quán)所有(C)?ChoiceTech?Corporation。保留所有權(quán)利。
//?此代碼的發(fā)布遵從
//?ChoiceTech?公共許可(HY-PL,http://choicetech.cn/hy-pl.html)的條款。
//
//版權(quán)所有(C)?ChoiceTech?Corporation。保留所有權(quán)利。
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Drawing;
using?System.Data;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?HalconDotNet;
namespace?ChoiceTech.Halcon.Control
{
????///?
????///?halcon鼠標縮放控件
????///?
????///?描述:
????///??????1?必須首先通過this.HobjectToHimage(Hobject?hobject)傳入圖片此圖片稱為“背景圖“
????///??????2?有了背景圖就可以通過本控件自定義的?this.DispObj(Hobject?hObj)顯示Hobject類似原方法
????///??????3默認顯示紅色DispObj(Hobject?hObjstring?color)可顯示其他顏色
????///?
????public?partial?class?HWindow_Final?:?UserControl
????{
????????#region?私有變量定義.
????????private?HWindow?/**/?????????????????hv_window;???????????????????????????????????????//halcon窗體控件的句柄?this.mCtrl_HWindow.HalconWindow;
????????private?ContextMenuStrip?/**/????????hv_MenuStrip;????????????????????????????????????//右鍵菜單控件
????????//?窗體控件右鍵菜單內(nèi)容
????????ToolStripMenuItem?fit_strip;
????????ToolStripMenuItem?saveImg_strip;
????????ToolStripMenuItem?saveWindow_strip;
????????ToolStripMenuItem?barVisible_strip;
????????ToolStripMenuItem?histogram_strip;
????????private?HImage??/**/?????????????????hv_image;????????????????????????????????????????//縮放時操作的圖片??此處千萬不要使用hv_image?=?new?HImage()不然在生成控件dll的時候會導(dǎo)致無法序列化去***隔壁還好老子有版本控制不然都找不到這種惡心問題
????????private?int?/**/?????????????????????hv_imageWidth?hv_imageHeight;???????????????????//圖片寬高
????????private?string?/**/??????????????????str_imgSize;?????????????????????????????????????//圖片尺寸大小?5120X3840
????????private?bool????/**/?????????????????drawModel?=?false;????????????????????????????????//繪制模式下不允許縮放和鼠標右鍵菜單
????????public?ViewWindow.ViewWindow?viewWindow;????/**/??????????????????????????????????????//ViewWindow
????????public?HWindowControl?hWindowControl;???/**/???????????????????????????????????????????//?當前halcon窗口
????????#endregion
????????///?
????????///?初始化控件
????????///?
????????public?HWindow_Final()
????????{
????????????InitializeComponent();
????????????//
????????????viewWindow?=?new?ViewWindow.ViewWindow(mCtrl_HWindow);
????????????hWindowControl?=?this.mCtrl_HWindow;
????????????hv_window?=?this.mCtrl_HWindow.HalconWindow;
????????????//??????????????設(shè)定鼠標按下時圖標的形狀
????????????//??????????????‘a(chǎn)rrow‘??‘default‘?‘crosshair‘?‘text?I-beam‘?‘Slashed?circle‘?‘Size?All‘
????????????//??????????????‘Size?NESW‘?‘Size?S‘?‘Size?NWSE‘?‘Size?WE‘?‘Vertical?Arrow‘?‘Hourglass‘
????????????//
????????????//?hv_window.SetMshape(“Hourglass“);
????????????fit_strip?=?new?ToolStripMenuItem(“適應(yīng)窗口“);
????????????fit_strip.Click?+=?new?EventHandler((s?e)?=>?DispImageFit(mCtrl_HWindow));
????????????barVisible_strip?=?new?ToolStripMenuItem(“顯示StatusBar“);
????????????barVisible_strip.Checkonclick?=?true;
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????144??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\app.config
?????文件????1279544??2014-11-15?02:27??halcon放大縮小?移動\halcon控件\bin\Debug\halcondotnet.dll
?????文件????4074746??2014-11-15?01:07??halcon放大縮小?移動\halcon控件\bin\Debug\halcondotnet.xm
?????文件??????63488??2017-06-18?14:08??halcon放大縮小?移動\halcon控件\bin\Debug\HWindow_Tool.dll
?????文件????????144??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\bin\Debug\HWindow_Tool.dll.config
?????文件??????72192??2017-06-18?13:17??halcon放大縮小?移動\halcon控件\bin\Debug\HWindow_Tool.exe
?????文件?????196096??2017-06-18?14:08??halcon放大縮小?移動\halcon控件\bin\Debug\HWindow_Tool.pdb
?????文件??????22984??2017-06-18?13:22??halcon放大縮小?移動\halcon控件\bin\Debug\HWindow_Tool.vshost.exe
?????文件????????144??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\bin\Debug\HWindow_Tool.vshost.exe.config
?????文件????????490??2015-10-30?15:19??halcon放大縮小?移動\halcon控件\bin\Debug\HWindow_Tool.vshost.exe.manifest
?????文件???????1320??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Config\Circle.cs
?????文件????????736??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Config\Hob
?????文件???????1685??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Config\Line.cs
?????文件???????1611??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Config\Rectangle1.cs
?????文件???????1846??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Config\Rectangle2.cs
?????文件???????9484??2017-06-18?14:07??halcon放大縮小?移動\halcon控件\Config\SerializeHelper.cs
?????文件??????15642??2017-06-18?13:54??halcon放大縮小?移動\halcon控件\HWindow_Final.cs
?????文件???????5154??2017-05-25?10:39??halcon放大縮小?移動\halcon控件\HWindow_Final.designer.cs
?????文件???????9863??2017-05-25?10:39??halcon放大縮小?移動\halcon控件\HWindow_Final.resx
?????文件???????6106??2017-06-18?13:56??halcon放大縮小?移動\halcon控件\HWindow_Tool.csproj
?????文件????????227??2017-03-21?10:02??halcon放大縮小?移動\halcon控件\HWindow_Tool.csproj.user
????..A..H.?????49152??2017-06-18?13:22??halcon放大縮小?移動\halcon控件\HWindow_Tool.v11.suo
?????文件??????11522??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Model\GraphicsContext.cs
?????文件???????1351??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Model\Hob
?????文件??????30759??2017-05-24?22:17??halcon放大縮小?移動\halcon控件\Model\HWndCtrl.cs
?????文件???????1203??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Model\IViewWindow.cs
?????文件???????5795??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Model\ROI.cs
?????文件???????4829??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Model\ROICircle.cs
?????文件??????23277??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Model\ROIController.cs
?????文件???????4312??2017-03-10?16:12??halcon放大縮小?移動\halcon控件\Model\RoiData.cs
............此處省略95個文件信息
評論
共有 條評論