使用 C# 从相机捕获视频流的最简单、最快的方法是什么?
问问题
2736 次
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 回答