Win32 API 日本語リファレンス
ホームMedia.DirectShow › CameraControlProperty

CameraControlProperty

列挙型
基底型i4

メンバー 7

名前10進16進説明
CameraControl_Pan00x0カメラのパン設定を度単位で指定します。値の範囲は –180 から +180 で、既定値は 0 です。正の値は原点から時計回り (上から見たときにカメラが時計回りに回転する)、負の値は原点から反時計回りを表します。
CameraControl_Tilt10x1カメラのチルト設定を度単位で指定します。値の範囲は –180 から +180 で、既定値は 0 です。正の値では結像面が上を向き、負の値では結像面が下を向きます。
CameraControl_Roll20x2カメラのロール設定を度単位で指定します。値の範囲は –180 から +180 で、既定値は 0 です。正の値ではカメラが画像視軸に沿って時計回りに回転し、負の値では反時計回りに回転します。
CameraControl_Zoom30x3カメラのズーム設定をミリメートル単位で指定します。値の範囲は 10 から 600 で、既定値はデバイスごとに異なります。
CameraControl_Exposure40x4

露出設定を、2 を底とする対数の秒数で指定します。つまり、0 より小さい値では露出時間は 1/2^n 秒、0 以上の値では露出時間は 2^n 秒になります。例:

-3 1/8
-2 1/4
-1 1/2
0 1
1 2
2 4
CameraControl_Iris50x5カメラの絞り設定を、fₛₜₒₚ* 10 の単位で指定します。
CameraControl_Focus60x6カメラのフォーカス設定を、最適な焦点が合う被写体までの距離としてミリメートル単位で指定します。範囲と既定値はデバイスごとに異なります。

公式ドキュメント

[このページに関連する機能である DirectShow はレガシー機能です。この機能は MediaPlayerIMFMediaEngine、および Audio/Video Capture in Media Foundation に置き換えられています。これらの機能は Windows 10 および Windows 11 向けに最適化されています。Microsoft は、可能な場合は新しいコードで DirectShow ではなく MediaPlayerIMFMediaEngineAudio/Video Capture in Media Foundation を使用することを強く推奨します。レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き直すことをお勧めします。]

CameraControlProperty 列挙型は、カメラの設定を指定します。

解説(Remarks)

特定のプロパティについて、デバイスによっては記載されている範囲の一部のみを実装している場合があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum CameraControlProperty : int {
    CameraControl_Pan = 0,
    CameraControl_Tilt = 1,
    CameraControl_Roll = 2,
    CameraControl_Zoom = 3,
    CameraControl_Exposure = 4,
    CameraControl_Iris = 5,
    CameraControl_Focus = 6
} CameraControlProperty;
public enum CameraControlProperty : int
{
    CameraControl_Pan = 0,
    CameraControl_Tilt = 1,
    CameraControl_Roll = 2,
    CameraControl_Zoom = 3,
    CameraControl_Exposure = 4,
    CameraControl_Iris = 5,
    CameraControl_Focus = 6,
}
Public Enum CameraControlProperty As Integer
    CameraControl_Pan = 0
    CameraControl_Tilt = 1
    CameraControl_Roll = 2
    CameraControl_Zoom = 3
    CameraControl_Exposure = 4
    CameraControl_Iris = 5
    CameraControl_Focus = 6
End Enum
import enum

class CameraControlProperty(enum.IntEnum):
    CameraControl_Pan = 0
    CameraControl_Tilt = 1
    CameraControl_Roll = 2
    CameraControl_Zoom = 3
    CameraControl_Exposure = 4
    CameraControl_Iris = 5
    CameraControl_Focus = 6
// CameraControlProperty
pub const CameraControl_Pan: i32 = 0;
pub const CameraControl_Tilt: i32 = 1;
pub const CameraControl_Roll: i32 = 2;
pub const CameraControl_Zoom: i32 = 3;
pub const CameraControl_Exposure: i32 = 4;
pub const CameraControl_Iris: i32 = 5;
pub const CameraControl_Focus: i32 = 6;
// CameraControlProperty
const (
	CameraControl_Pan int32 = 0
	CameraControl_Tilt int32 = 1
	CameraControl_Roll int32 = 2
	CameraControl_Zoom int32 = 3
	CameraControl_Exposure int32 = 4
	CameraControl_Iris int32 = 5
	CameraControl_Focus int32 = 6
)
const
  CameraControl_Pan = 0;
  CameraControl_Tilt = 1;
  CameraControl_Roll = 2;
  CameraControl_Zoom = 3;
  CameraControl_Exposure = 4;
  CameraControl_Iris = 5;
  CameraControl_Focus = 6;
// CameraControlProperty
pub const CameraControl_Pan: i32 = 0;
pub const CameraControl_Tilt: i32 = 1;
pub const CameraControl_Roll: i32 = 2;
pub const CameraControl_Zoom: i32 = 3;
pub const CameraControl_Exposure: i32 = 4;
pub const CameraControl_Iris: i32 = 5;
pub const CameraControl_Focus: i32 = 6;
const
  CameraControl_Pan* = 0
  CameraControl_Tilt* = 1
  CameraControl_Roll* = 2
  CameraControl_Zoom* = 3
  CameraControl_Exposure* = 4
  CameraControl_Iris* = 5
  CameraControl_Focus* = 6
enum CameraControlProperty : int {
    CameraControl_Pan = 0,
    CameraControl_Tilt = 1,
    CameraControl_Roll = 2,
    CameraControl_Zoom = 3,
    CameraControl_Exposure = 4,
    CameraControl_Iris = 5,
    CameraControl_Focus = 6,
}
#define global CameraControl_Pan      0x0
#define global CameraControl_Tilt     0x1
#define global CameraControl_Roll     0x2
#define global CameraControl_Zoom     0x3
#define global CameraControl_Exposure 0x4
#define global CameraControl_Iris     0x5
#define global CameraControl_Focus    0x6