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
- gdImageCopyResized, gdImageCopyResampled
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
- gdInterpolationMethod, gdImageGetInterpolationMethod
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
- gdInterpolationMethod, gdImageSetInterpolationMethod
Dernière mise à jour : Dimanche, le 26 janvier 2025