Qual è il modo più veloce più semplice per catturare flussi video da fotocamera con C #? [chiuso]
-
13-09-2019 - |
Domanda
Qual è il modo più veloce più semplice per catturare flussi video da fotocamera con C #?
Soluzione
più semplice e più facile probabilmente sarebbe utilizzando 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();
}
Altri suggerimenti
Date un'occhiata al progetto di DotImaging su 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();
e il campione più dettagliate: https://github.com/dajuric/dot-imaging /blob/master/Samples/Capture/Program.cs
package NuGet è disponibile all'indirizzo: https://www.nuget.org/packages/DotImaging.IO/
E 'abbastanza facile.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow