资源简介
* Basler Gige相机:Basler_pylon_5.0.12.11830
* 相机软件SDK自带动态库:PylonC.NET.dll、PylonC.NETSupportLibrary.dll、PylonC_MD_VC120_v5_0.dll
*
* 编译环境:Visual Studio 2013
* .Net版本:.Net Framework 4.5
* Halcon版本:12.03
*
* 实现功能:相机连接、采集图像(单帧采集、连续采集),软触发,曝光&增益设置、读取,图像缩放功能
*
* 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;,因为控件的关联性,记录的始终是当前的大小。
public List oldCtrl;
//int ctrl_first = 0;
//(3). 创建两个函数
//(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);//新旧控件之间的线性比例。控件位置只相对于窗体,所以不能加 + wLeft1
c.Top = (int)((ctrTop0) * hScale);//
c.Width = (int)(ctrWidth0 * wScale);//只与最初的大小相关,所以不能与现在的宽度相乘 (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个文件信息
相关资源
- 网络书店销售系统+毕业论文+答辩pp
- c#课设个人日程管理附课设报告
- 利用Emgu.CV实现人脸识别详解 (C#)
- Head First C# 第三版高清完整PDF版
- VisualC#2008控件使用范例详解--PDF+源码
- APH层次分析法原理及C#实现代码
- C#读取GPSn文件
- C# MVC程序,定时截取网络摄像头大华
- ASP.NET微信公众平台开发源代码
-
基于Arcob
ject与C#.NET的GIS应用开发代 - 9款c#浏览器源码及效果演示
- ModBus Tcp 通讯C# +Demo
- 免费DataGridView打印及.NET轻松打印控件
- C# SECS 通信源代码
- Professional.C#7.and.NET.Core.2.0.2018.4.epub
- Visual C#2008版 应用案例教程[郑阿奇]
- C#自定义控件之-winform美化
- C# KTV项目 练手
- CRM客户关系管理系统源码,C#.NET
- 吉日嘎拉 C#.NET 通用权限管理系统组件
-
基于Arcob
jects与C#.net的gis应用开发 - C# WinForm实践开发教程 窗体程序开发教
- 深入浅出WPF(中文版)
- C#实现简单的音乐播放器只支持.wav格
- C#实现图片鼠标拖动和滚动缩放《新纹
- EmguCV3.4.3
- 基于C# MVC开发的WEB API通用框架 附带
- C#数字图像处理算法典型](随书光盘
- c#图解教程(第4版)中文完整版和源
- c# 人脸识别源码和使用说明
评论
共有 条评论