Qual é a maneira mais fácil, mais rápido para capturar fluxo de vídeo da câmera com C #?

votos
7

Qual é a maneira mais fácil, mais rápido para capturar fluxo de vídeo da câmera com C #?

Publicado 03/11/2009 em 14:59
fonte usuário
Em outras línguas...                            


2 respostas

votos
4

Simpliest e mais fácil provavelmente estaria usando o 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();
}
Respondeu 08/01/2010 em 22:03
fonte usuário

votos
-1

Dê uma olhada em projeto DotImaging no 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 amostra mais detalhada: https://github.com/dajuric/dot-imaging/blob/master/Samples/Capture/Program.cs

Pacote NuGet está disponível em: https://www.nuget.org/packages/DotImaging.IO/

É muito fácil.

Respondeu 09/01/2016 em 14:56
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more