CImageAllocator-Klasse

cimageallocator-Klassenhierarchie

Die CImageAllocator -Klasse implementiert eine Zuweisung, die geräteunabhängige GDI-Bitmaps (DIBs) verwaltet. Diese Klasse wird von der CBaseAllocator-Klasse ableiten. Es werden Medienbeispiele erstellt, die mithilfe der CImageSample-Klasse implementiert werden.

Eine Zuweisung wird von zwei verbundenen Pins gemeinsam genutzt, befindet sich aber immer im Besitz eines der Filter in der Verbindung. Ein Filter, der verwendet, muss nachverfolgen, ob die Zuweisung allein oder CImageAllocator durch den anderen Filter bereitgestellt wurde. Wenn die Zuweisung selbst bereitgestellt wurde, kann sich der besitzende Filter darauf verlassen, dass alle Medienbeispiele aus der Zuweisung CImageSample-Objekte sind. Daher kann das CImageSample-Objekt verwendet werden, um Informationen über den DIB zu erhalten, der in einer DIBDATA-Struktur gespeichert ist.

Der besitzende Filter sollte NotifyMediaType aufrufen, wenn sich der Medientyp ändert.

Geschützte Membervariablen BESCHREIBUNG
m _ pFilter Zeiger auf den besitzenden Filter.
m _ pMediaType Zeiger auf den aktuellen Medientyp.
Geschützte Methoden BESCHREIBUNG
Alloc Weist Arbeitsspeicher für die Puffer zu.
CheckSizes Überprüft Zuweisungseigenschaften mit dem aktuellen Medientyp.
CreateDIB Erstellt einen DIB.
CreateImageSample Erstellt ein Medienbeispiel. Virtuellen.
Free Gibt den pufferspeicher frei.
Öffentliche Methoden BESCHREIBUNG
CImageAllocator Konstruktormethode.
NotifyMediaType Informiert das -Objekt über den aktuellen Medientyp.
IMemAllocator-Methoden BESCHREIBUNG
SetProperties Gibt die Anzahl der zu reservierenden Puffer und die Größe der einzelnen Puffer an.

Requirements (Anforderungen)

Anforderung Wert
Header
Winutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Weitere Informationen

CDrawImage-Klasse