跳至內容
測試伺服器
開發伺服器

如何:在 .NET 使用者控制項中處理多個相機參數類型#

「Live View」範例(pylon C#Windows Forms)使用使用者控制項來存取相機參數。根據參數類型不同,有各種不同的使用者控制項(例如FloatSliderUserControl.cs、IntSliderUserControl.cs等)。

Basler 相機支援不同版本的《GenICam 》標準特徵命名規範(SFNC )。因此,各款相機中同一特徵的參數類型可能有所不同。

其中一個例子是 Gain 此參數在SFNC 的各版本之間有所不同:

  • 增益:浮點數參數
  • GainAbs:浮點型參數
  • GainRaw:整數參數

若您希望在應用程式中使用多台已針對某項功能(例如「增益」)實作不同參數類型的相機,並將其顯示於圖形使用者介面中,您有兩種選擇:

  1. 在 GUI 上放置兩個使用者控制項。根據參數類型,顯示其中一個並隱藏另一個。
  2. 在使用者控制項中實作這兩種參數類型(整數、浮點數),並視需要於兩者之間切換。

此Pylon Live View 範例實作了新的使用者控制項DualSliderUserControl.cs,該控制項可同時存取浮點數參數與整數參數。

在初始化過程中,視相機類型而定,會將浮點數參數或整數參數綁定至相機特徵。使用 DualSliderUserControl 適用於 Gain 該參數的說明如下所示: MainForm.cs 在……內部 deviceListView_SelectedIndexChanged() 事件處理程序。

返回知識文章