GdipGetEncoderParameterList()



Syntaxe
Resultat.i = GdipGetEncoderParameterList(*image, *clsidEncoder.CLSID, size.i, *buffer.EncoderParameters)

Paramètres

*image

[in] Pointeur sur un objet image. 

*clsidEncoder.CLSID

[in] Pointeur sur le CLSID qui spécifie l'encodeur. Cet identifiant peut être retrouvé par la procédure du wrapper GetEncoderClsid().


size.i

[in] Variable de type Long qui spécifie la taille (en octets) de la mémoire requise. Utilisez GdipGetEncoderParameterListSize pour obtenir cette taille.


*buffer.EncoderParameters 

[out] Pointeur sur un tableau d'éléments EncoderParameters qui recevra la liste des paramètres supportés par l'encodeur d'image.

Description

Cette fonction permet d'obtenir la liste des paramètres supportés par un encodeur d'image.
Le paramètre *clsidEncoder.CLSID peut être retrouvé avec la fonction GetEncoderClsid(format.s, *Clsid.CLSID) (voir les exemples des fonctions GdipSaveAddImage() ou GdipSaveAdd()). La procédure GetEncoderClsid(format.s, *Clsid.CLSID) est définie dans le fichier gdiplus.pbi.
Le paramètre size est retrouvé par la fonction GdipGetEncoderParameterListSize().
L'exemple énumère la liste des paramètres pour tous les encodeurs d'images. Il utilise cette fonction pour retrouver la taille des paramètres.
Le paramètre *clsidEncoder.CLSID pour chaque encodeur est retrouvé par la fonction GdipGetImageEncoders().

Résultat de la fonction

Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.

PB - OS

PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium