• 大小: 11.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-12
  • 语言: C#
  • 标签: C#  Halcon  SDK采图  

资源简介

* 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.xml

     文件      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个文件信息

评论

共有 条评论