Что такое самый простой, быстрый способ захвата видеопотока с камеры с помощью C#?Что такое Самый простой, быстрый способ захвата видеопотока с камеры с помощью C#?
7
A
ответ
4
Простейшая и самый простой, вероятно, будет использовать SDK Microsoft Expression Encoder:
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();
}
-1
Взгляните на проект DotImaging на Github: 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/
Это довольно просто.