wpf 在C#中连接Basler相机

ztmd8pv5  于 11个月前  发布在  C#
关注(0)|答案(1)|浏览(227)

我想使用C#连接到我的Basler ace acA 1440 - 73 gm相机。我将在.NET7.0的WPF应用程序中使用此功能。
要下载哪些Nuget软件包以及如何连接到相机?
我已经安装了pylon runtime 7.4.0版。
我尝试添加这两个nuget包:

  1. Basler.Pylon.NET.x64,版本= 7.4.0.38864
  2. Basler.Pylon.x64,版本= 4.2.1.4845
    对于第一个,当我执行using Basler.Pylon;时,它显示“找不到类型或命名空间名称'Basler'(您是否缺少using指令或程序集引用?)”。
    对于第二个,当我执行Camera camera = new Camera()时,它给出错误“外部组件已抛出异常”。
    我可以使用pylon Viewer和python连接相机。
    我已经看过了文档,在示例中他们有using Basler.Pylon;,所以我不确定文档是否为C#更新?
puruo6ea

puruo6ea1#

据我所知,basler.pylon.net.x64 nuget数据包实际上并不包含所需的dll,所以我不确定它有什么用途。
您需要的文件是basler.pylon.dll,可以在“\Basler\pylon 7\Development\Assemblies\Basler.Pylon\x64”中找到。将其作为file-reference添加到您的项目中。请检查此文件是否在编译时复制到bin文件夹中,以及using Basler.Pylon;是否不再给予错误。
如果您确保在使用应用程序的位置安装了功能齐全的pylon软件包,那么这就足够了。您也可以安装一个只包含pylon过滤驱动程序(如果是以太网摄像头)的较小的软件包,然后自行部署其余所需的dll。有关详情,请参阅pylon文档。
还要注意的是,你可能使用的是genicam/gigE vision/USB相机,因为这是一个标准,任何非供应商锁定的库都应该工作。

相关问题