Windows 8 以降で使用できる拡張カメラ コントロール インターフェイスは、画像キャプチャ中にカメラの機能を制御するために使用されます。 ドライバーは、次のカメラ機能を制御できます。
- カメラのフラッシュ
- イメージ ピンとレコード ピンが相互に排他的かどうか
- 画像内の関心領域
- ビデオ安定化
ドライバーは、カメラコントロール操作を非同期的に実行することを選択することもできます。つまり、最初の要求が完了するまで、操作のすべての要求が拒否されます。 ドライバーが正常に非同期のカメラ制御操作を実行した場合は、 KSEVENTSETID_CameraAsyncControl イベントをトリガーする必要があります。 詳細については、 KSPROPERTY_CAMERACONTROL_S_EX を参照してください。
UWP アプリは、次のプロパティにアクセスしてカメラを構成できます。
プロパティ
KSPROPERTY_CAMERACONTROL_FLASH_PROPERTY
カメラのフラッシュをオンまたはオフにしたり、フラッシュを自動モードにしたりするために使用されます。
KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_PROPERTY
カメラの画像ピンとレコード ピンが相互に排他的かどうかを識別するために使用されます。
KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_PROPERTY
カメラの関心領域の特性を取得または設定するために使用します。
KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE_PROPERTY
カメラのビデオ安定化特性を取得または設定するために使用されます。
Windows 8.1 以降では、次のプロパティを使用できます。
| 任期 | 説明 |
|---|---|
カメラの通常の静止または写真シーケンス モードを取得または設定するために使用されます。 |
|
カメラの写真モードがシーケンス モードの場合に、現在の写真キャプチャのフレーム レートを取得するために使用されます。 |
|
カメラが写真シーケンス モードのときに、カメラの最大キャプチャ フレーム レートを取得または設定するために使用されます。 |
|
カメラ ドライバーのトリガー時間を取得または設定するために使用します。 |
|
ウォーム スタート (カメラの準備完了) 状態を取得または設定するために使用します。 |
|
ビデオ キャプチャ ピンで可能な最大フレーム レートを特定の解像度で取得または設定するために使用されます。 |
|
カメラのサムネイル機能を取得または設定するために使用します。 |
|
プリセット コントロールのコレクションを表すドライバー定義モードを取得または設定するために使用します。 |
|
低光条件下でカメラのフラッシュを使用する方法を取得または設定するために使用されます。 |
|
カメラの通常の写真モードとシーケンス写真モードの両方のフラッシュモード操作を取得または設定するために使用されます。 |
|
自動処理がホワイト バランスまたは手動温度値のいずれに対して行われるかを取得または設定するために使用されます。 |
|
KSPROPERTY_CAMERACONTROL_EXTENDED_WHITEBALANCEMODE(カメラ制御の拡張ホワイトバランスモード) |
カメラが写真操作またはビデオ操作用に最適化されているかどうかを取得または設定するために使用されます。 |
露出に対して自動処理を行うか、手動の時間値を使用するかを取得または設定するために使用されます。 |
|
カメラの自動、手動、プリセットのフォーカス モードを取得または設定するために使用します。 |
|
カメラのプリセットまたは自動 ISO 設定を取得または設定するために使用します。 |
|
KSPROPERTY_CAMERACONTROL_EXTENDED_FIELDOFVIEW (カメラコントロール拡張視野角プロパティ) |
カメラ位置の視野とピッチ角度を取得するために使用します。 |
露出コントロールの調整設定を取得または設定するために使用します。 |
|
カメラ位置のピッチとヨー角度を取得するために使用します。 |
これらの構造体と列挙体は、拡張カメラ コントロール インターフェイスをサポートします。
構造体
- KSPROPERTY_CAMERACONTROL_S_EX
- KSPROPERTY_CAMERACONTROL_FLASH_S
- KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S
- KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S
- KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S
- KSCAMERA_EXTENDEDPROP_HEADER
- KSCAMERA_EXTENDEDPROP_VALUE
- KSCAMERA_EXTENDEDPROP_PHOTOMODE
- KSCAMERA_MAXVIDEOFPS_FORPHOTORES
- KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING
- KSCAMERA_EXTENDEDPROP_FIELDOFVIEW
列挙
- KS_CameraControlAsyncOperation
- KSEVENT_CAMERACONTROL
- KSPROPERTY_CAMERACONTROL_FLASH
- KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY
- KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST
- KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE
このインターフェイスを実装するドライバー コードの例については、「 拡張カメラ コントロールのプロパティを実装する方法」を参照してください。