C#开发巴斯勒相机SDK


简单的做了一个C#开发巴斯勒SDK,主要就是单次取图,实时拍摄,参数设置,图像比例设置等
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Basler.Pylon;
using System.Diagnostics;
using System.Drawing.Imaging;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private Camera camera = null;
        private PixelDataConverter converter = new PixelDataConverter();
        private Stopwatch stopWatch = new Stopwatch();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            UpdateDeviceList();
            button1.Enabled = true;
            button2.Enabled = false;
            button4.Enabled = false;
            button5.Enabled = false;
            button6.Enabled = false;
            button7.Enabled = false;
            pictureBox1.MouseWheel += new MouseEventHandler(pictureBox1_MouseWheel);
        }


        private void UpdateDeviceList()     //相机列表加载
        {
            try
            {
                // Ask the camera finder for a list of camera devices.
                List allCameras = CameraFinder.Enumerate();

                ListView.ListViewItemCollection items = deviceListView.Items;

                // Loop over all cameras found.
                foreach (ICameraInfo cameraInfo in allCameras)
                {
                    // Loop over all cameras in the list of cameras.
                    bool newitem = true;
                    foreach (ListViewItem item in items)
                    {
                        ICameraInfo tag = item.Tag as ICameraInfo;

                        // Is the camera found already in the list of cameras?
                        if (tag[CameraInfoKey.FullName] == cameraInfo[CameraInfoKey.FullName])
                        {
                            tag = cameraInfo;
                            newitem = false;
                            break;
                        }
                    }

                    // If the camera is not in the list add it to the list.
                    if (newitem)
                    {
                        // Create the item to display.
                        ListViewItem item = new ListViewItem(cameraInfo[CameraInfoKey.FriendlyName]);

                        // Create the tool tip text.
                        string toolTipText = ““;
                        foreach (KeyValuePair kvp in cameraInfo)
                        {
                            toolTipText += kvp.Key + “: “ + kvp.Value + “
“;
                        }
                        item.ToolTipText = toolTipText;

                        // Store the camera info in the displayed item.
                        item.Tag = cameraInfo;

                     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-04 12:20  巴斯勒sdk
     目录           0  2019-01-04 12:20  巴斯勒sdkWindowsFormsApplication1
     目录           0  2019-01-10 10:06  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1
     文件        1316  2019-01-10 09:21  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1.sln
     文件       44544  2019-01-10 16:36  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1.v11.suo
     文件         187  2019-01-04 12:20  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1App.config
     目录           0  2019-01-10 09:21  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1in
     目录           0  2019-01-07 15:48  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebug
     目录           0  2019-01-04 15:53  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssemblies
     目录           0  2019-01-04 15:53  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesBasler.Pylon
     目录           0  2019-01-04 15:53  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesBasler.Pylonx64
     文件      960968  2017-07-19 13:57  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesBasler.Pylonx64Basler.Pylon.dll
     文件     2181852  2017-07-19 13:36  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesBasler.Pylonx64Basler.Pylon.xml
     目录           0  2019-01-04 15:53  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesBasler.Pylonx86
     文件      942024  2017-07-19 13:57  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesBasler.Pylonx86Basler.Pylon.dll
     文件     2181852  2017-07-19 13:35  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesBasler.Pylonx86Basler.Pylon.xml
     目录           0  2019-01-04 15:53  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesPylonC.Net
     文件       67016  2017-07-19 13:57  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesPylonC.NetPylonC.NET.dll
     文件      213233  2017-07-19 13:03  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugAssembliesPylonC.NetPylonC.NET.xml
     文件      942024  2017-07-19 13:57  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugBasler.Pylon.dll
     文件     2181852  2017-07-19 13:35  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugBasler.Pylon.xml
     文件         180  2019-01-07 10:05  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugPylonLiveViewControl.EnumerationComboBoxUserControl.resources
     文件         180  2019-01-07 10:05  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugPylonLiveViewControl.FloatSliderUserControl.resources
     文件         180  2019-01-07 10:05  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugPylonLiveViewControl.IntSliderUserControl.resources
     文件       22016  2019-01-09 17:35  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugWindowsFormsApplication1.exe
     文件         187  2019-01-04 12:20  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugWindowsFormsApplication1.exe.config
     文件       40448  2019-01-09 17:35  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugWindowsFormsApplication1.pdb
     文件       22984  2019-01-10 09:17  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugWindowsFormsApplication1.vshost.exe
     文件         187  2019-01-04 12:20  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugWindowsFormsApplication1.vshost.exe.config
     文件         490  2018-04-12 07:35  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inDebugWindowsFormsApplication1.vshost.exe.manifest
     目录           0  2019-01-10 09:21  巴斯勒sdkWindowsFormsApplication1WindowsFormsApplication1inRelease
............此处省略52个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)