Share via


Méthode IWICBitmapFrameEncode ::SetPalette (wincodec.h)

Définit la valeur IWICPalette pour les formats de pixels indexés.

Syntaxe

HRESULT SetPalette(
  [in] IWICPalette *pIPalette
);

Paramètres

[in] pIPalette

Type : IWICPalette*

IWICPalette à utiliser pour les formats de pixels indexés.

L’encodeur peut modifier la palette pour refléter les formats de pixels pris en charge par l’encodeur.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode n’échoue pas si elle est appelée sur un cadre dont le format de pixel est défini sur un format de pixel non indexé. Si le format de pixel cible est un format non indexé, la palette est ignorée.

Si vous avez déjà appelé IWICBitmapEncoder ::SetPalette pour définir une palette globale, cette méthode remplace cette palette pour l’image actuelle.

La palette doit être spécifiée avant votre premier appel à WritePixels/WriteSource. Cela entraîne l’utilisation de la palette spécifiée par WriteSource lors de la conversion de l’image source au format de pixels d’encodeur. Si aucune palette n’est spécifiée, une palette est générée lors du premier appel à WriteSource.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête wincodec.h
Bibliothèque Windowscodecs.lib
DLL Windowscodecs.dll