Capture mit DirectShow



  • Hallo,

    ich möchte mit DirectShow einen Stream von einer Kamera (Webcam) auslesen und dabei bei bedarf einen Frame rausgreifen und als Textur erstellen, wie kann ich das machen? 😃



  • Bei den Samples von DirectX ist ein Filter namens "Sample Grabber" dabei, der kann recht gut als Einstiegshilfe verwendet werden (ich bin ganz gut damit zurechtgekommen :)).

    Ansonsten: Definier' dir eine eigene Filterklasse (entweder als Nachkomme von CBaseRenderer oder CTransInPlaceFilter - letzteres macht imho weniger Arbeit) und nutze deren DoRenderSample()- bzw. Transform()-Methode, um die ankommenden Daten zu verarbeiten.
    (diese Methoden werden für jeden Frame neu aufgerufen, der durch den Filtergraph läuft)


Anmelden zum Antworten