7

C#でカメラからビデオストリームをキャプチャする最も簡単で最速の方法は何ですか?

4

2 に答える 2

5

おそらく最も簡単で簡単なのは、Microsoft Expression Encoder SDK を使用することです。

static void Main( string[] args )
{
    var job = new Microsoft.Expression.Encoder.Live.LiveJob();
    job.AddDeviceSource( job.VideoDevices[0],job.AudioDevices[0] );
    var w = new System.Windows.Forms.Form();
    w.Show();
    var source = job.DeviceSources[0];
    source.PreviewWindow = new Microsoft.Expression.Encoder.Live.PreviewWindow( new System.Runtime.InteropServices.HandleRef(w, w.Handle) );
    Console.ReadKey();
}
于 2010-01-08T21:03:18.270 に答える
-1

Github の DotImaging プロジェクトをご覧ください: https://github.com/dajuric/dot-imaging

var reader = new CameraCapture(); //create camera/file/image-directory capture
reader.Open();
var frame = reader.ReadAs<Bgr<byte>>(); //read single frame
reader.Close();

より詳細なサンプル: https://github.com/dajuric/dot-imaging/blob/master/Samples/Capture/Program.cs

NuGet パッケージは https://www.nuget.org/packages/DotImaging.IO/で入手できます。

とても簡単です。

于 2016-01-09T14:56:09.770 に答える