前提・実現したいこと
DirectShow.NetでWebカメラの焦点を変えるプログラムを作ろうとしています。
これにはDirectShow.NetのIAMCameraControlというインターフェイスを使えば実現できそうです。
しかし、ネット上にDirectShow.Netの情報があまりないため、ほぼ手探りでやるしかなく難航しています。
IAMCameraControlの簡単なサンプルプログラムを教えていただけませんか?
該当のソースコード
自分でも作ってみましたが、動きませんでした。
C#
1using System.Drawing; 2using System.Windows.Forms; 3using DirectShowLib; 4 5 6namespace focusget 7{ 8 public partial class Form1 : Form 9 { 10 public Form1() 11 { 12 InitializeComponent(); 13 } 14 15 private void Form1_Load(object sender, EventArgs e) 16 { 17 #Webカメラの情報を取得 18 DsDevice[] device = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice); 19 IAMCameraControl cameraControl = device[0] as IAMCameraControl; 20 21 #カメラの焦点距離を決める 22 var prop = CameraControlProperty.Focus; 23 var flag = CameraControlFlags.Manual; 24 int value = 5; 25 cameraControl.Set(prop, value, flag); 26 } 27 } 28} 29
補足情報(FW/ツールのバージョンなど)
DirectShow.Net v2.1
VisualStudio Community 2015
Visual C#(2015)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/25 08:05
2018/10/25 08:24