gdImageCreateFromAvifCtx |
Crée une image AVIF |
---|---|
LibGD |
Syntaxe
gdImagePtr gdImageCreateFromAvifCtx(gdIOCtx *ctx); |
Paramètre
Nom | Description |
---|---|
ctx | Ce paramètre permet d'indiquer une structure gdIOCtx. |
Description
Cette fonction permet de créer une image à partir d'un contexte AVIF personnalisé.
Remarque
- Détails supplémentaires : la bibliothèque AVIF est dotée de fonctions permettant de créer un objet IO à partir d'un fichier et d'un pointeur de mémoire. Bien entendu, elle ne permet pas de créer un objet IO à partir d'un gdIOCtx. On utilise donc ici notre propre fonction d'assistance, createAvifIOfromCtx. Sinon, il crée l'image en appelant les fonctions de la bibliothèque AVIF dans l'ordre :
- avifDecoderCreate(), pour créer le décodeur
- avifDecoderSetIO(), pour indiquer à libavif comment lire notre structure de données
- avifDecoderParse(), pour analyser l'image
- avifDecoderNextImage(), pour lire la première image du décodeur
- avifRGBImageSetDefaults(), pour créer l'avifRGBImage
- avifRGBImageAllocatePixels(), pour allouer de la mémoire aux pixels
- avifImageYUVToRGB(), pour convertir YUV en RGB
Enfin, il crée une nouvelle image gd et copions les données de pixels.
Dernière mise à jour : Mercredi, le 29 Janvier 2025