資源簡介
* Basler Gige相機:Basler_pylon_5.0.12.11830
* 相機軟件SDK自帶動態(tài)庫:PylonC.NET.dll、PylonC.NETSupportLibrary.dll、PylonC_MD_VC120_v5_0.dll
*
* 編譯環(huán)境:Visual Studio 2013
* .Net版本:.Net Framework 4.5
* Halcon版本:12.03
*
* 實現(xiàn)功能:相機連接、采集圖像(單幀采集、連續(xù)采集),軟觸發(fā),曝光&增益設置、讀取,圖像縮放功能
*
* BaslerCamera.cs:相機類
* Tools.cs:工具類
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?BaslerCamera_Demo
{
????class?AutoSizeForm
????{
????????//(1).聲明結構只記錄窗體和其控件的初始位置和大小。
????????public?struct?controlRect
????????{
????????????public?int?Left;
????????????public?int?Top;
????????????public?int?Width;
????????????public?int?Height;
????????}
????????//(2).聲明?1個對象
????????//注意這里不能使用控件列表記錄?List?nCtrl;,因為控件的關聯(lián)性,記錄的始終是當前的大小。
????????public?List?oldCtrl;
????????//int?ctrl_first?=?0;
????????//(3).?創(chuàng)建兩個函數(shù)
????????//(3.1)記錄窗體和其控件的初始位置和大小
????????public?void?controllInitializeSize(Form?mForm)
????????{
????????????//?if?(ctrl_first?==?0)
????????????{
????????????????//??ctrl_first?=?1;
????????????????oldCtrl?=?new?List();
????????????????controlRect?cR;
????????????????cR.Left?=?mForm.Left;?cR.Top?=?mForm.Top;?cR.Width?=?mForm.Width;?cR.Height?=?mForm.Height;
????????????????oldCtrl.Add(cR);
????????????????foreach?(Control?c?in?mForm.Controls)
????????????????{
????????????????????controlRect?objCtrl;
????????????????????objCtrl.Left?=?c.Left;?objCtrl.Top?=?c.Top;?objCtrl.Width?=?c.Width;?objCtrl.Height?=?c.Height;
????????????????????oldCtrl.Add(objCtrl);
????????????????}
????????????}
????????????//?this.WindowState?=?(System.Windows.Forms.FormWindowState)(2);//記錄完控件的初始位置和大小后,再最大化
????????????//0?-?Normalize??1?-?Minimize2-?Maximize
????????}
????????//(3.2)控件自適應大小
????????public?void?controlAutoSize(Form?mForm)
????????{
????????????//int?wLeft0?=?oldCtrl[0].Left;?;//窗體最初的位置
????????????//int?wTop0?=?oldCtrl[0].Top;
????????????////int?wLeft1?=?this.Left;//窗體當前的位置
????????????//int?wTop1?=?this.Top;
????????????float?wScale?=?(float)mForm.Width?/?(float)oldCtrl[0].Width;//新舊窗體之間的比例,與最早的舊窗體
????????????float?hScale?=?(float)mForm.Height?/?(float)oldCtrl[0].Height;//.Height;
????????????int?ctrLeft0?ctrTop0?ctrWidth0?ctrHeight0;
????????????int?ctrlNo?=?1;//第1個是窗體自身的?LeftTopWidthHeight,所以窗體控件從ctrlNo=1開始
????????????foreach?(Control?c?in?mForm.Controls)
????????????{
????????????????ctrLeft0?=?oldCtrl[ctrlNo].Left;
????????????????ctrTop0?=?oldCtrl[ctrlNo].Top;
????????????????ctrWidth0?=?oldCtrl[ctrlNo].Width;
????????????????ctrHeight0?=?oldCtrl[ctrlNo].Height;
????????????????//c.Left?=?(int)((ctrLeft0?-?wLeft0)?*?wScale)?+?wLeft1;//新舊控件之間的線性比例
????????????????//c.Top?=?(int)((ctrTop0?-?wTop0)?*?h)?+?wTop1;
????????????????c.Left?=?(int)((ctrLeft0)?*?wScale);//新舊控件之間的線性比例??丶恢弥幌鄬τ诖绑w,所以不能加?+?wLeft1
????????????????c.Top?=?(int)((ctrTop0)?*?hScale);//
????????????????c.Width?=?(int)(ctrWidth0?*?wScale);//只與最初的大小相關,所以不能與現(xiàn)在的寬度相乘?(int)(c.Width?*?w);
????????????????c.Height?=?(int)(ctrHeight0?*?hScale);//
????????????????ctrlNo?+=?1;
????????????}
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????187??2018-09-20?11:12??BaslerCamera_Demo_1010\BaslerCamera_Demo\App.config
?????文件???????3310??2018-10-12?11:12??BaslerCamera_Demo_1010\BaslerCamera_Demo\AutoSizeForm?.cs
?????文件??????11961??2018-10-10?12:14??BaslerCamera_Demo_1010\BaslerCamera_Demo\BaslerCamera.cs
?????文件???????4894??2018-10-12?11:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\BaslerCamera_Demo.csproj
?????文件??????34304??2018-10-12?11:26??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\BaslerCamera_Demo.exe
?????文件????????187??2018-09-20?11:12??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\BaslerCamera_Demo.exe.config
?????文件??????69120??2018-10-12?11:26??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\BaslerCamera_Demo.pdb
?????文件??????23168??2018-10-12?11:27??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\BaslerCamera_Demo.vshost.exe
?????文件????????187??2018-09-20?11:12??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\BaslerCamera_Demo.vshost.exe.config
?????文件????????490??2018-09-15?15:29??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\BaslerCamera_Demo.vshost.exe.manifest
?????文件?????????86??2018-10-10?12:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\data\Config.ini
?????文件???32320568??2015-01-25?21:21??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\halcon.dll
?????文件????1279544??2014-11-15?02:27??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\halcondotnet.dll
?????文件????4074746??2014-11-15?01:07??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\halcondotnet.xm
?????文件??????67016??2018-04-03?11:45??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\PylonC.NET.dll
?????文件??????28672??2018-10-06?10:01??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\PylonC.NETSupportLibrary.dll
?????文件?????325576??2018-04-03?11:45??BaslerCamera_Demo_1010\BaslerCamera_Demo\bin\Debug\PylonC_MD_VC120_v5_0.dll
?????文件??????26393??2018-10-12?11:32??BaslerCamera_Demo_1010\BaslerCamera_Demo\FrmMain.cs
?????文件??????17328??2018-10-12?11:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\FrmMain.Designer.cs
?????文件???????5990??2018-10-12?11:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\FrmMain.resx
?????文件???????6100??2018-10-12?11:27??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\BaslerCamera_Demo.csproj.FileListAbsolute.txt
?????文件????????979??2018-10-12?11:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\BaslerCamera_Demo.csproj.GenerateResource.Cache
?????文件??????16925??2018-10-12?11:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\BaslerCamera_Demo.csprojResolveAssemblyReference.cache
?????文件??????34304??2018-10-12?11:26??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\BaslerCamera_Demo.exe
?????文件????????180??2018-10-12?11:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\BaslerCamera_Demo.FrmMain.resources
?????文件??????69120??2018-10-12?11:26??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\BaslerCamera_Demo.pdb
?????文件????????180??2018-10-12?11:13??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\BaslerCamera_Demo.Properties.Resources.resources
?????文件??????25632??2018-10-06?13:07??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7700??2018-10-12?11:11??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2018-09-20?11:12??BaslerCamera_Demo_1010\BaslerCamera_Demo\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
............此處省略24個文件信息
評論
共有 條評論