Il video overlay su Windows (utilizzando C #?)
-
12-09-2019 - |
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.
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 .