我想使用C#连接到我的Basler ace acA 1440 - 73 gm相机。我将在.NET7.0的WPF应用程序中使用此功能。
要下载哪些Nuget软件包以及如何连接到相机?
我已经安装了pylon runtime 7.4.0版。
我尝试添加这两个nuget包:
- Basler.Pylon.NET.x64,版本= 7.4.0.38864
- Basler.Pylon.x64,版本= 4.2.1.4845
对于第一个,当我执行using Basler.Pylon;
时,它显示“找不到类型或命名空间名称'Basler'(您是否缺少using指令或程序集引用?)”。
对于第二个,当我执行Camera camera = new Camera()
时,它给出错误“外部组件已抛出异常”。
我可以使用pylon Viewer和python连接相机。
我已经看过了文档,在示例中他们有using Basler.Pylon;
,所以我不确定文档是否为C#更新?
1条答案
按热度按时间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相机,因为这是一个标准,任何非供应商锁定的库都应该工作。