Domanda

Sto lavorando ad una libreria di elaborazione video in C # e vorrei visualizzare i video su Windows XP in su. A tal fine, ho attualmente in uso un UserControl personalizzato doppio buffer con OnPaint override che utilizza Graphics.DrawImageUnscaled. Questo funziona bene, ma non è l'ideale.

Per questo mi piacerebbe implementare un display video utilizzando sovrapposizione hardware , come tanti altri lettori video.

Come posso fare questo? In C #? Oppure C / C ++?

Ogni aiuto è apprezzato.

È stato utile?

Soluzione

Ho finito per usare OpenGL tramite l'ottimo OpenTK biblioteca che funziona su Windows, Linux e Mac OS X. in effetti, a copiare fotogrammi in una trama che viene poi mappato su un quad che riempie l'intera finestra. Funziona come un asso.

Grazie per tutti i vostri suggerimenti,

Christian.

Altri suggerimenti

Hai guardato utilizzando WPF e il MediaElement Classe?

Avete considerato utilizzando DirectShow? Ecco un esempio .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top