Jaki jest najprostszy i najszybszy sposób na przechwytywanie strumienia wideo z kamery za pomocą C#?Co to jest Najłatwiejszy, najszybszy sposób przechwytywania strumienia wideo z kamery za pomocą C#?
Q
Co to jest Najłatwiejszy, najszybszy sposób przechwytywania strumienia wideo z kamery za pomocą C#?
7
A
Odpowiedz
4
najprostszy i najłatwiejszy prawdopodobnie będzie za pomocą 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();
}
-1
Spójrz na projekt DotImaging na 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();
i bardziej szczegółowe próbki: https://github.com/dajuric/dot-imaging/blob/master/Samples/Capture/Program.cs
Pakiet NuGet jest dostępny pod adresem: https://www.nuget.org/packages/DotImaging.IO/
To całkiem proste.