3

Visual C# を使用して、Windows フォーム内に Web カメラ ビューのプレビューを表示する DirectShow.Net を使用してプロジェクトを作成しています。

組み込みの Web カメラまたは USB Web カメラのいずれかを選択できるように、使用可能なビデオ デバイスのコレクションを取得することから始めたいと思います。

これが C++ で行われている例をいくつか見てきました。たとえば、msdn " http://msdn.microsoft.com/en-us/library/windows/desktop/dd377566(v=vs.85).aspx " などです。

ただし、C++ をまったく知らないので、このコードを C# に変換する方法がわかりません。

4

2 に答える 2

7

DirectShow.NET サンプル\Samples\Capture\DxLogo\Capture.csは、その方法を示しています。

// Get the collection of video devices
capDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);

必要なキーワードはFilterCategory.VideoInputDevice.

以下も参照してください。

于 2013-10-08T21:42:58.263 に答える
3

.netcore ソリューション: パッケージをインストールします: DirectShowLib.Standard

次に、カメラのリストを取得できます。

var devices = new List<DsDevice>(DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice));
var cameraNames = new List<string>();
foreach (var device in devices)
{
    cameraNames.Add(device.Name);
}
于 2020-06-24T12:51:06.400 に答える