コンテンツにスキップ
ステージングサーバー
開発サーバー

方法: .NETユーザーコントロールで複数のカメラパラメータタイプを処理する#

「Live View」サンプル(pylon C# Windows Forms)では、カメラパラメータにアクセスするためにユーザーコントロールを使用しています。パラメータのタイプに応じて、さまざまなユーザーコントロールが存在します(FloatSliderUserControl.cs、IntSliderUserControl.csなど)。

Baslerカメラは、GenICam標準機能命名規則(SFNC)のさまざまなバージョンをサポートしています。そのため、機能のパラメータタイプがカメラによって異なる場合があります。

一例として挙げられるのが Gain パラメータであり、これはSFNCバージョン間で異なります:

  • Gain:浮動小数点数パラメータ
  • GainAbs:浮動小数点数パラメータ
  • GainRaw:整数パラメータ

機能に対して異なるパラメータタイプ(Gainなど)を実装した複数のカメラをアプリケーションで使用し、それらをGUI上で表示する場合、2つの方法があります:

  1. 2つのユーザーコントロールをGUI上に配置します。パラメータタイプに応じて、一方を表示し、もう一方を非表示にします。
  2. 両方のパラメータタイプ(整数、浮動小数点数)をユーザーコントロールに実装し、必要に応じてそれらを切り替えます。

pylon Live Viewサンプルでは、新しいユーザーコントロールDualSliderUserControl.csが実装されており、これにより浮動小数点数パラメータと整数パラメータの両方にアクセスできるようになります。

初期化中、カメラタイプに応じて、浮動小数点数パラメータまたは整数パラメータのいずれかがカメラ機能にバインドされます。 DualSliderUserControl の Gain パラメータの使用方法については、 MainForm.cs 内の deviceListView_SelectedIndexChanged() イベントハンドラーで示されています。

ナレッジ記事に戻る