1、简介

这里对basler相机的C#开发代码进行最基础的解释

2、引用库

Basler.Pylon.dll

3、几种方法

(1)图片格式转换

private PixelDataConverter converter = new PixelDataConverter();

(2)检测并把找到的相机放到list

 List <ICameraInfo> allCameras = CameraFinder.Enumerate();

(3)连接相机
这里的 selectedCamera需要放入上面的selectedCamera中的一个(比如:selectedCamera[0]),你也可以让其for()循环,allCameras[i] 直到连接上就停止。

private Camera camera = null;
camera = new Camera(selectedCamera);
camera.Open();

(4)拍照

camera.StreamGrabber.Start()

(5)停止拍摄

camera.StreamGrabber.Stop();

(6)关闭相机

camera.StreamGrabber.Stop();

(7)读取拍摄文件

IGrabResult grabResult = camera.StreamGrabber.RetrieveResult(4000, TimeoutHandling.ThrowException);if (grabResult.IsValid){Bitmap bitmap = new Bitmap(grabResult.Width, grabResult.Height, PixelFormat.Format32bppRgb);//格式转换BitmapData bmpData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadWrite, bitmap.PixelFormat);converter.OutputPixelFormat = PixelType.BGRA8packed;IntPtr ptrBmp = bmpData.Scan0;converter.Convert(ptrBmp, bmpData.Stride * bitmap.Height, grabResult);bitmap.UnlockBits(bmpData);//显示图片pictureBox.Image = bitmap;//保存图片(保存路径,保存格式)bitmap.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);}

4、注释

basler相机进阶代码:https://blog.csdn.net/chotin/article/details/103943033

basler相机代码下载:https://download.csdn.net/download/chotin/12098938

【basler】Chapter5:basler相机C#代码实现与详解(基础版)相关推荐

  1. 【basler】Chapter5:basler相机C#代码实现与详解

    1.简介 最近使用basler相机,摸索了一段时间,找过一些其他的代码,有的不管用,有的只能拍照,无法处理相片流.其中有一个博客代码简洁明了,可以做入门学习,但是只能拍照不能录像: https://b ...

  2. 史上最详细的Pytorch版yolov3代码中文注释详解(四)

    史上最详细的Pytorch版yolov3代码中文注释详解(一):https://blog.csdn.net/qq_34199326/article/details/84072505 史上最详细的Pyt ...

  3. java 注释 超链接_java_Java代码注释规范详解,代码附有注释对程序开发者来 - phpStudy...

    Java代码注释规范详解 代码附有注释对程序开发者来说非常重要,随着技术的发展,在项目开发过程中,必须要求程序员写好代码注释,这样有利于代码后续的编写和使用. 基本的要求: 1.注释形式统一 在整个应 ...

  4. php调用C代码的方法详解和zend_parse_parameters函数详解

    来源:http://my.oschina.net/Customs/blog/490873 http://blog.csdn.net/super_ufo/article/details/3863731 ...

  5. c调用python脚本如何获取结果_使用C++调用Python代码的方法详解

    一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性-&g ...

  6. Tomcat 项目代码上线步骤详解

    Tomcat 项目代码上线步骤详解 1.上线内容(JSP代码,图片,包文件(jar|war|ear)) 2.上线内容来源 a.开发人员提供(邮件形式).tar.gz 压缩包(包文件开发负责编译 编译命 ...

  7. python交互式和文件式区别_Python 运行.py文件和交互式运行代码的区别详解

    代码版本:3.6.3 1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果. 直接给出结果: 没有print是看不到结果的: 有print才能看到结果: 另:交互 ...

  8. Matlab中的FCM算法代码及中文详解

    Matlab中的FCM算法代码及中文详解 转自:http://xiaozu.renren.com/xiaozu/106512/336681453 function [center, U, obj_fc ...

  9. Apollo6.0代码Lattice算法详解——Part4:计算障碍物ST/SL图

    Apollo6.0代码Lattice算法详解--Part4:计算障碍物ST/SL图 0.前置知识 1.涉及主要函数 2.函数关系 3.部分函数代码详解 3.1 lattice_planner.cc中代 ...

最新文章

  1. c语言读取txt文件数据乱码,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...
  2. mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...
  3. linux 进程阻塞 语句,MPI进程拓扑及非阻塞通信程序示例
  4. (转)OpenNLP进行中文命名实体识别(下:载入模型识别实体)
  5. mysql scope runtime_Maven依赖scope属性详解-一个报错引发的问题 - 老郭种树
  6. POJ 3167 Cow Pattern ★(KMP好题)
  7. 使用webpack4搭建一个基于Vue的组件库
  8. gitlab设置邮件服务器_如何设置您自己的一次性电子邮件服务器
  9. 五、QPushButton按钮和QLineEdit控件操作
  10. iir matlab 系数,手把手教你用matlab生成STM32官方IIR滤波器的系数
  11. uni-app获取当前具体日期时间并将其格式化
  12. Safe handle has been closed异常的原因及解决思路
  13. SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
  14. D3DXIntersectTri 求三角形与射线相交
  15. testufo测试刷新率测试_【中立观点】黑鲨3测试体验报告
  16. linux下编译yacc命令,Lex/Yacc的学习——《编译原理及实践》附录B tiny编译器源码在linux下编译实现...
  17. 反激电源基本原理和简单的使用例程 学习笔记
  18. 数字信号处理实验三用fft对信号作频谱分析_矢量信号分析
  19. 阿尼亚二次元动漫鼠标指针最新教程+素材打包
  20. Altium Designer入门与进阶教程系列

热门文章

  1. 微信公众号粉丝快速涨粉的五个方法
  2. 佟年计算机天才不会打游戏,亲爱的热爱的:Gun神带佟年开黑,网友:甜蜜游戏时间...
  3. VLN阅读报告1:Vision-and-Language Navigation综述(2022ACL)
  4. Win10 清除 PowerShell 历史记录
  5. js的重点3:轮播图(实现多个图无缝连接播放)、使用Swiper轮播图效果
  6. 数字基带信号(主要涉及基带编码、传输系统)
  7. WWDC 2015后果
  8. SystemUI之任务管理器
  9. python循环引用解决 cannot import partially initialize
  10. php足疗预约,足浴养生管理系统轻松实现各种线上预约功能?