gdImageCreateFromPng |
Crée une image par PNG |
---|---|
LibGD |
Syntaxe
gdImagePtr gdImageCreateFromPng(FILE * inFile); |
Paramètre
Nom | Description |
---|---|
infile | Ce paramètre permet d'indiquer le pointeur de fichier d'entrée. |
Retour
Valeur | Description |
---|---|
Pointeur | Un pointeur vers la nouvelle image ou NULL si une erreur s'est produite. |
Description
Cette fonction permet de créer une image à partir d'un fichier PNG.
Remarques
- gdImageCreateFromPng est appelé pour charger des images à partir de fichiers au format PNG. Appelez gdImageCreateFromPng avec un pointeur déjà ouvert vers un FILE contenant l'image souhaitée. gdImageCreateFromPng renvoie un gdImagePtr vers la nouvelle image, ou NULL s'il est impossible de charger l'image (le plus souvent parce que le fichier est corrompu ou ne contient pas d'image PNG). gdImageCreateFromPng ne ferme pas le fichier. Vous pouvez inspecter les membres sx et sy de l'image pour déterminer sa taille. L'image doit éventuellement être détruite à l'aide de gdImageDestroy().
- Si l'image PNG en cours de chargement est une image en vraies couleurs, le gdImagePtr résultant fera référence à une image en vraies couleurs. Si l'image PNG en cours de chargement est une image en palette ou en niveaux de gris, le gdImagePtr résultant fera référence à une image en palette. GD ne conserve que 8 bits de résolution pour chacun des canaux rouge, vert et bleu, et seulement 7 bits de résolution pour le canal alpha. La première restriction n'affecte qu'une poignée d'images PNG couleur 48 bits et niveaux de gris 16 bits très rares. La deuxième restriction affecte toutes les images PNG semi-transparentes, mais la différence est essentiellement invisible à l'oeil nu. 7 bits de résolution de canal alpha, c'est, en pratique, beaucoup.
Exemple
Variantes
gdImageCreateFromPngPtr crée une image à partir de données PNG (c'est-à-dire le contenu d'un fichier PNG) déjà en mémoire.
gdImageCreateFromPngCtx lit une image à l'aide des fonctions d'une structure gdIOCtx.
gdImageCreateFromPngSource est similaire à gdImageCreateFromPngCtx mais utilise l'ancienne interface gdSource. Elle est obsolète.
Dernière mise à jour : Mercredi, le 29 Janvier 2025