Frage

Ich schreibe ein Programm, das einige Transformationen mit Bild von einer Webcam in Echtzeit zu tun. Wie fast alle anderen Webcams, die meine noname gibt Daten in YUY2-Format (wie in bmiHeader.biCompression geschrieben). I versucht gerade Umwandlung auf CPU-Seite nach http://www.fourcc.org/yuv.php # YUY2 , aber es ist sehr langsam und falsch.)

Wenn ich Quellenausgangsstift einer Verbindung zum Renderer, Bild und Bildrate ist gut.

Also ich für einen Directshow-Filter bin auf der Suche, oder, vielleicht, einige Codecs, die schnelle Umwandlung von YUY2 zu RGB24 auf Videokarte tun und ich ohne Rendern es auf dem Bildschirm führen geben.

Ich bin mit:

  • 32-Bit-Windows XP SP3.
  • VC ++ 2005
  • Zuletzt heruntergeladen Windows SDK.
  • DirectX August'09.
War es hilfreich?

Lösung

Ich habe den Code nicht zur Zeit verfügbar. aber einen Blick auf die GDI mit der Umwandlung seines sehr schnell zu tun.

Grundsätzlich ist der Quellenrahmen erfassen, einen Speicher DIB im richtigen Format (RGB24) und Blit auf die Bitmap erstellen. die Umsetzung erfolgt während des blitting und in meiner Erfahrung ist sehr schnell.

Ich benutze diese Frames von einer Webcam zu greifen und dann kann mir den Rahmen auf die Festplatte an der gewünschten Bildrate entweder als JPEG-Dateien oder Bitmaps fallen.

DC

Andere Tipps

Sie können VirtualDub Kasumi Bibliothek http://virtualdub.sourceforge.net/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top