Situatie
Ik heb een progje dat op tal van manieren een screenshot kan maken en naar tal van formaten kan sturen, met een druk op de knop. Ik capture op de meest eenvoudige manier: met GetDC() en dat vervolgens kopiëren naar een TBitmap (of een ander formaat).
Probleem
Maar nu ontstaat natuurlijk het probleem dat je weleens een screenshotje wilt maken van een afspelende film ofzo. Probleem is dus dat de mediaplayer (maakt niet uit welke) prima ge-captured wordt, maar het beeld van de film is zwart. Dat is natuurlijk begrijpelijk, omdat het een overlay is. En die zit niet in de standaard device context van een window.
En de vraag...
De vraag is dus of iemand weet hoe je een DirectShow overlay kan capturen, zonder dat je daarvoor een extra DirectShow-filter of andersoortig drivertje nodig hebt?
Ik heb een progje dat op tal van manieren een screenshot kan maken en naar tal van formaten kan sturen, met een druk op de knop. Ik capture op de meest eenvoudige manier: met GetDC() en dat vervolgens kopiëren naar een TBitmap (of een ander formaat).
Probleem
Maar nu ontstaat natuurlijk het probleem dat je weleens een screenshotje wilt maken van een afspelende film ofzo. Probleem is dus dat de mediaplayer (maakt niet uit welke) prima ge-captured wordt, maar het beeld van de film is zwart. Dat is natuurlijk begrijpelijk, omdat het een overlay is. En die zit niet in de standaard device context van een window.
En de vraag...
De vraag is dus of iemand weet hoe je een DirectShow overlay kan capturen, zonder dat je daarvoor een extra DirectShow-filter of andersoortig drivertje nodig hebt?
日本!🎌