Ich habe meine eigene Videoquelle und VMR7 verwenden. Wenn ich 24 Farbtiefe verwende, enthält mein Graph Color Space Converter-Filter, der 24 Bit in ARGB32 konvertiert. Alles funktioniert gut. Wenn ich 32-Bit-Farbtiefe verwende, sieht mein Bild zerlegt aus. In diesem Fall erzeugt meine Quelle RGB32-Bilder und übergibt sie ohne Farbkonvertierung direkt an VMR7. Bei der Fenstergröße habe ich festgestellt, dass sich das Bild bei einer Änderung der Zielhöhe in einen bestimmten Wert der Zielhöhe "integriert" (normal). Ich weiß nicht wo das Problem ist. Hier sind die Beispielfotos: http://talbot.szm.com/desintegrated.jpg und http://talbot.szm.com/integrated.jpg Vielen Dank für Ihre Hilfe.DirectShow: IVMRWindowlessControl :: SetVideoPosition Schritt (?)
0
A
Antwort
0
Sie müssen in Ihrer FillBuffer
-Methode nach einer Änderung des Medientyps suchen.
HRESULT hr = pSample->GetMediaType((AM_MEDIA_TYPE**)&pmt);
if (S_OK == hr)
{
SetMediaType(pmt);
DeleteMediaType(pmt);
}
Abhängig von Ihrer Grafik erhalten Sie unterschiedliche Breite für Ihren Puffer. Das heißt, Sie verbinden sich mit einer Bildbreite von 1000 Pixel, aber mit dem ersten Beispiel erhalten Sie eine neue Breite für Ihren Puffer. In meinem Beispiel war es 1024px.
Jetzt haben Sie die neue Bildgröße im BitmapInfoHeader.biWidth
und bekam die alte Größe im VideoInfoHeader.rcSource
. Eine Zeile Ihres Bildes hat also eine Größe von 1024 Pixel und nicht 1000 Pixel. Wenn Sie sich nicht daran erinnern, können Sie manchmal Bilder wie Sie bekommen.
Verwandte Themen
- 1. DirectShow-Rohdatenzugriff
- 2. DirectShow-Videoqualitätsproblem
- 3. Negative Präsentationszeit in DirectShow
- 4. "Fake" DirectShow Videoaufnahmegerät
- 5. DirectShow - Ändern der Weißabgleicheigenschaft
- 6. DirectShow .NET benutzerdefinierte Grafik
- 7. Echtzeit-Videokodierung in DirectShow
- 8. wie Schritt für Schritt
- 9. Debuggen von C++ - DirectShow-Filter
- 10. Django form.save Schritt für Schritt
- 11. Iex hüpfen Schritt für Schritt?
- 12. Sympy Schritt für Schritt Lösungen
- 13. php Schritt für Schritt Ausführung
- 14. Daten Schritt für Schritt laden
- 15. matplotlib, Schritt für Schritt Animation
- 16. Schritt-für-Schritt-Beispiel eines Lazy-Seq
- 17. Paypal Integration mit PHP Schritt für Schritt
- 18. Schritt für Schritt Debugging Ziel c
- 19. Wie man Headroom.js funktioniert/Schritt-für-Schritt
- 20. Schritt für Schritt SpecFlow-Test für Dummies
- 21. WebStorm - beginnend mit Sass Schritt für Schritt
- 22. Schritt für Schritt Google SSO (Java)?
- 23. wie owa arbeitet Schritt für Schritt
- 24. Django - Formular-Assistent Schritt für Schritt
- 25. Schritt für Schritt interaktiver Debugger für Rust?
- 26. numpy.where() detaillierte, Schritt-für-Schritt-Erklärung/Beispiele
- 27. Schritt für Schritt Tutorial für xinc?
- 28. Debugging eines Makefiles Schritt für Schritt
- 29. ctags, jsctags/doctorjs, Tagbar Schritt für Schritt
- 30. coffe Datenschicht Beispiel Schritt für Schritt