CImageAllocator-Klasse

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 |
|
| Bibliothek |
|