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