Section courante

A propos

Section administrative du site

gd_interpolation.c

Bibliothèque graphique
LibGD

Description

Ce fichier permet la gestion et l'application des algorithmes d'interpolation.

Fonction d'interpolation

Nom Description
gdImageScale Mettre une image à l'échelle
gdImageRotateInterpolated Faire pivoter une image

Transformation affine

Nom Description
gdTransformAffineGetImage Applique une transformation affine à une région et renvoie une image contenant la transformation complète.
getPixelRgbInterpolated Obtenir l'index des couleurs de l'image.
gdTransformAffineCopy Applique une transformation affine à une région et copie le résultat dans une destination à la position donnée.
gdTransformAffineBoundingBox Renvoie la boîte englobante d'une transformation affine appliquée à une zone rectangulaire gdRect.

Méthode d'interpolation

Nom Description
gdImageSetInterpolationMethod Définir la méthode d'interpolation pour les opérations ultérieures
gdImageGetInterpolationMethod Obtenir la méthode d'interpolation actuelle

gdImageScale

gdImagePtr gdImageScale(const gdImagePtr src, const unsigned int new_width, const unsigned int new_height);

Cette fonction permet de mettre une image à l'échelle.

Crée une nouvelle image, mise à l'échelle à la taille demandée à l'aide de la méthode gdInterpolationMethod actuelle.

Notez que GD_WEIGHTED4 n'est pas encore pris en charge par cette fonction.

Paramètres

Nom Description
src Ce paramètre permet d'indiquer l'image source.
new_width Ce paramètre permet d'indiquer la nouvelle largeur.
new_height La nouvelle hauteur.

Retour

Valeur Description
Pointeur L'image mise à l'échelle en cas de succès, NULL en cas d'échec.

Voir également

gdImageRotateInterpolated

gdImagePtr gdImageRotateInterpolated(const gdImagePtr src, const float angle, int bgcolor);

Cette fonction permet de faire pivoter une image.

Crée une nouvelle image, tournée dans le sens inverse des aiguilles d'une montre selon l'angle demandé à l'aide de la méthode gdInterpolationMethod actuelle. Les angles non carrés ajouteront une bordure avec bgcolor.

Paramètres

Nom Description
src Ce paramètre permet d'indiquer l'image source.
angle Ce paramètre permet d'indiquer l'angle en degrés.
bgcolor La couleur pour remplir l'arrière-plan ajouté.

Retour

Valeur Description
Pointeur L'image pivotée en cas de succès, NULL en cas d'échec.

Voir également

Transformation affine

gdTransformAffineGetImage

int gdTransformAffineGetImage(gdImagePtr * dst, const gdImagePtr src, gdRectPtr src_area, const double affine[6]);

Applique une transformation affine à une région et renvoie une image contenant la transformation complète.

Paramètres

Nom Description
dst Ce paramètre permet d'indiquer un pointeur vers un gdImagePtr pour entreposer l'image créée, NULL lorsque la création ou la transformation a échoué.
src Ce paramètre permet d'indiquer la source d'image.
src_area Ce paramètre permet d'indiquer un rectangle définissant la région source à transformer.
dstY Ce paramètre permet d'indiquer la position Y dans l'image de destination.
affine Ce paramètre permet d'indiquer la transformation affine souhaitée.

Retour

Valeur Description
Entier GD_TRUE si l'affine est rectiligne ou GD_FALSE.

getPixelRgbInterpolated

static int getPixelRgbInterpolated(gdImagePtr im, const int tcolor);

Obtenir l'index des couleurs de l'image.

Paramètres

Nom Description
im Ce paramètre permet d'indiquer l'image pour dessiner l'image transformée.
tcolor Ce paramètre permet d'indiquer la TrueColor.

Retour

Valeur Description
Entier Index des couleurs

gdTransformAffineCopy

int gdTransformAffineCopy(gdImagePtr dst, int dst_x, int dst_y, const gdImagePtr src, gdRectPtr src_region, const double affine[6]);

Applique une transformation affine à une région et copie le résultat dans une destination à la position donnée.

Paramètres

Nom Description
dst Ce paramètre permet d'indiquer une image pour dessiner l'image transformée.
src Ce paramètre permet d'indiquer une image source.
dstX Ce paramètre permet d'indiquer la position X dans l'image de destination.
dstY Position Y dans l'image de destination.
src_area Région rectangulaire à faire pivoter dans l'image source.

Retour

Valeur Description
Entier GD_TRUE en cas de succès ou GD_FALSE en cas d'échec.

gdTransformAffineBoundingBox

int gdTransformAffineBoundingBox(gdRectPtr src, const double affine[6], gdRectPtr bbox);

Renvoie la boîte englobante d'une transformation affine appliquée à une zone rectangulaire gdRect.

Paramètres

Nom Description
src Ce paramètre permet d'indiquer la zone source rectangulaire pour la transformation affine.
affine Ce paramètre permet d'indiquer la transformation affine.
bbox Ce paramètre permet d'indiquer la boîte englobante résultante.

Retour

Valeur Description
Entier GD_TRUE si l'affine est rectiligne ou GD_FALSE

Méthode d'interpolation

gdImageSetInterpolationMethod

int gdImageSetInterpolationMethod(gdImagePtr im, gdInterpolationMethod id);

Définir la méthode d'interpolation pour les opérations ultérieures.

Paramètres

Nom Description
im Ce paramètre permet d'indiquer l'image.
id Ce paramètre permet d'indiquer la méthode d'interpolation.

Retour

Valeur Description
Entier Non zéro en cas de succès, zéro en cas d'échec.

Voir également

gdImageGetInterpolationMethod

gdInterpolationMethod gdImageGetInterpolationMethod(gdImagePtr im);

Obtenir la méthode d'interpolation actuelle.

Cela permet de lire la valeur via un langage ou une machine virtuelle avec un FFI mais aucun moyen (portable) d'extraire la valeur de la structure.

Paramètres

Nom Description
im Ce paramètre permet d'indiquer l'image.

Retour

Valeur Description
Pointeur La méthode d'interpolation actuelle.

Voir également



Dernière mise à jour : Dimanche, le 26 janvier 2025