방법: .NET 사용자 제어에서 여러 카메라 매개변수 유형 처리하기#
"Live View" 샘플(pylon C# Windows Forms)은 사용자 컨트롤을 사용하여 카메라 파라미터에 액세스합니다. 파라미터 타입에 따라 다양한 사용자 컨트롤이 존재합니다(FloatSliderUserControl.cs, IntSliderUserControl.cs 등).
Basler 카메라는 GenICam Standard Feature Naming Convention(SFNC)의 다양한 버전을 지원합니다. 결과적으로 기능에 대한 파라미터 타입은 카메라마다 다를 수 있습니다.
한 가지 예는 Gain 파라미터이며, SFNC 버전 간에 다음과 같은 차이가 있습니다:
- Gain: Float 파라미터
- GainAbs: Float 파라미터
- GainRaw: Integer 파라미터
기능(예: Gain)에 대해 서로 다른 파라미터 타입이 구현된 다양한 카메라를 애플리케이션에서 사용하여 GUI에 표시하려는 경우, 다음 두 가지 옵션이 있습니다:
- GUI에 두 개의 사용자 컨트롤을 배치합니다. 파라미터 타입에 따라 하나를 표시하고 다른 하나는 숨깁니다.
- 사용자 컨트롤에 두 파라미터 타입(integer, float)을 모두 구현하고 필요에 따라 전환합니다.
pylon Live View 샘플은 float 파라미터와 integer 파라미터 모두에 대한 액세스를 허용하는 새로운 사용자 컨트롤 DualSliderUserControl.cs를 구현합니다.
초기화 중에 카메라 타입에 따라 float 파라미터 또는 integer 파라미터가 카메라 기능에 바인딩됩니다. DualSliderUserControl 대상 Gain 파라미터 사용법은 MainForm.cs 의 deviceListView_SelectedIndexChanged() 이벤트 핸들러에 설명되어 있습니다.