方法: .NETユーザーコントロールで複数のカメラパラメータタイプを処理する#
「Live View」サンプル(pylon C# Windows Forms)では、カメラパラメータにアクセスするためにユーザーコントロールを使用しています。パラメータのタイプに応じて、さまざまなユーザーコントロールが存在します(FloatSliderUserControl.cs、IntSliderUserControl.csなど)。
Baslerカメラは、GenICam標準機能命名規則(SFNC)のさまざまなバージョンをサポートしています。そのため、機能のパラメータタイプがカメラによって異なる場合があります。
一例として挙げられるのが Gain パラメータであり、これはSFNCバージョン間で異なります:
- Gain:浮動小数点数パラメータ
- GainAbs:浮動小数点数パラメータ
- GainRaw:整数パラメータ
機能に対して異なるパラメータタイプ(Gainなど)を実装した複数のカメラをアプリケーションで使用し、それらをGUI上で表示する場合、2つの方法があります:
- 2つのユーザーコントロールをGUI上に配置します。パラメータタイプに応じて、一方を表示し、もう一方を非表示にします。
- 両方のパラメータタイプ(整数、浮動小数点数)をユーザーコントロールに実装し、必要に応じてそれらを切り替えます。
pylon Live Viewサンプルでは、新しいユーザーコントロールDualSliderUserControl.csが実装されており、これにより浮動小数点数パラメータと整数パラメータの両方にアクセスできるようになります。
初期化中、カメラタイプに応じて、浮動小数点数パラメータまたは整数パラメータのいずれかがカメラ機能にバインドされます。 DualSliderUserControl の Gain パラメータの使用方法については、 MainForm.cs 内の deviceListView_SelectedIndexChanged() イベントハンドラーで示されています。