GdipGetImageEncodersSize()



Syntaxe
Resultat.i = GdipGetImageEncodersSize(@numEncoders.i, @size.i)

Paramètres

numEncoders.i

[out] numEncoders recevra nombre d'encodeurs d'image disponibles (nombre entier).

size.i

[out] size recevra la taille globale (nombre entier) en octets du tableau de structures ImageCodecInfo qui est retourné par la fonction GdipGetImageEncoders().

Description

Cette fonction permet de retrouver le nombre d'encodeurs d'image disponibles ainsi que la taille globale en octets du tableau de structures ImageCodecInfo qui est retourné par la fonction GdipGetImageEncoders().
Le tableau de structures ImageCodecInfo contient les informations sur les encodeurs d'images disponibles.
Cette fonction est à utiliser préalablement à l'utilisation de la fonction GdipGetImageEncoders().
GDI+ utilise des encodeurs intégrés pour sauvegarder certains type d'images.
L'exemple est le même que celui de la fonction GdipGetImageEncoders(). Il permet d'afficher l'ensemble des décodeurs présents (chaîne MimeType qui est un élément de la structure ImageCodecInfo).
La fonction GdipGetImageEncodersSIze() est également utilisée dans l'exemple de la fonction GdipSaveImageToFile() qui permet d'enregistrer une image PNG dans un des format BMP, GIF, JPEG ou TIFF, format sans compression. C'est la procédure GetEncoderClsid(format.s, *Clsid.CLSID) qui utilise cette fonction, elle permet de retrouver tous les éléments de l'encodeur voulu et est définie dans le fichier gdiplus.pbi.
La fonction GdipGetImageEncoders() est également utilisée dans l'exemple de la fonction GdipGetEncoderParameterList() qui permet de lister les paramètres supportés par chaque encodeur d'image disponible.

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