CImagePalette.PreparePalette-Methode
Die PreparePalette -Methode richtet eine Palette basierend auf einem Medientyp aus dem besitzenden Filter ein.
Syntax
HRESULT PreparePalette(
const CMediaType *pmtNew,
const CMediaType *pmtOld,
LPSTR szDevice
);
Parameter
-
pmtNeu
-
Zeiger auf den neuen Medientyp. Der Formatblock muss eine VIDEOINFOHEADER-Struktur sein.
-
pmtOld
-
Zeiger auf den alten Medientyp. Wenn der Medientyp zum ersten Mal festgelegt wird, kann dieser Parameter ein leerer Typ ohne Formatblock sein. Andernfalls muss der Formatblock eine VIDEOINFOHEADER-Struktur sein.
-
szDevice
-
Zeiger auf eine Zeichenfolge, die den Namen des Anzeigegeräts enthält, wie von der GDI-Funktion EnumDisplayDevices zurückgegeben. Um das Hauptanzeigegerät zu verwenden, legen Sie diesen Parameter auf NULL fest.
Rückgabewert
Gibt S _ OK zurück, wenn die Palette aktualisiert wurde, oder S _ FALSE, wenn sich die Palette nicht geändert hat.
Hinweise
Wenn die Palette aktualisiert werden muss, führt diese Methode die folgenden Aktionen aus:
- Ruft CImagePalette::MakePalette auf, um eine neue logische Palette zu erstellen.
- Sendet ein EC _ PALETTE _ CHANGED-Ereignis an den Filter Graph Manager.
- Ruft CBaseWindow::SetPalette für das CBaseWindow-Objekt auf.
- Ruft CDrawImage::IncrementPaletteVersion für das CDrawImage-Objekt auf.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|