操作指南:在 .NET 用户控件中处理多种相机参数类型#
“Live View”示例(pylon C# Windows Forms)使用用户控件来访问相机参数。根据参数类型的不同,有不同的用户控件(FloatSliderUserControl.cs、IntSliderUserControl.cs 等)。
Basler 相机支持不同版本的 GenICam 标准功能命名约定 (SFNC)。因此,某个功能的参数类型可能因相机而异。
一个示例是 Gain 参数,它在不同的 SFNC 版本中有所不同:
- Gain:浮点型参数
- GainAbs:浮点型参数
- GainRaw:整型参数
如果您希望在应用程序中使用对某功能(如 Gain)实现不同参数类型的不同相机,并将其显示在 GUI 中,您有两种选择:
- 在 GUI 上放置两个用户控件。根据参数类型,显示其中一个并隐藏另一个。
- 在用户控件中实现这两种参数类型(整型、浮点型),并根据需要进行切换。
pylon Live View 示例实现了新的用户控件 DualSliderUserControl.cs,它允许同时访问浮点型参数和整型参数。
在初始化期间,根据相机类型,浮点型参数或整型参数将被绑定到相机功能。对 DualSliderUserControl 对于 Gain 参数的使用说明见 MainForm.cs 内部的 deviceListView_SelectedIndexChanged() 事件处理程序中。