Objet objet intégré

Image de l'objet

Objets de traitement d'images, utilisés pour convertir, dessiner et stocker des images

L'objet image appartient à gd Modulez, créez :

1 2
var img = gd.create(640, 480); var img1 = gd.load(data);

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Image|width;height;format;type;colorsTotal;transparent;progressive;alphaBlending|getData();save();colorAllocate();colorAllocateAlpha();colorClosest();colorClosestHWB();colorClosestAlpha();colorExact();colorExactAlpha();colorResolve();colorResolveAlpha();colorDeallocate();clip();getPixel();getTrueColorPixel();setPixel();setThickness();line();rectangle();filledRectangle();polygon();openPolygon();filledPolygon();ellipse();filledEllipse();arc();filledArc();fill();fillToBorder();colorReplace();clone();resample();crop();flip();rotate();convert();copy();copyMerge();copyMergeGray();copyResized();copyResampled();copyRotated();filter();affine();gaussianBlur()] [object] <:- [Image] Image width height format type colorsTotal transparent progressive alphaBlending getData() save() colorAllocate() colorAllocateAlpha() colorClosest() colorClosestHWB() colorClosestAlpha() colorExact() colorExactAlpha() colorResolve() colorResolveAlpha() colorDeallocate() clip() getPixel() getTrueColorPixel() setPixel() setThickness() line() rectangle() filledRectangle() polygon() openPolygon() filledPolygon() ellipse() filledEllipse() arc() filledArc() fill() fillToBorder() colorReplace() clone() resample() crop() flip() rotate() convert() copy() copyMerge() copyMergeGray() copyResized() copyResampled() copyRotated() filter() affine() gaussianBlur() object toString() toJSON()

Attributs des membres

width

Entier, largeur de l'image de requête

1
readonly Integer Image.width;

height

Entier, hauteur de l'image de requête

1
readonly Integer Image.height;

format

Entier, interrogez le format source de l'image, le résultat est gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP

1
readonly Integer Image.format;

type

Entier, interrogez le type d'image, le résultat est gd.TRUECOLOR, gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

Entier, interroge le nombre total de couleurs dans la table des couleurs de l'image

1
readonly Integer Image.colorsTotal;

transparent

Entier, interroger et définir la couleur spécifiée comme transparente

1
Integer Image.transparent;

progressive

Booléen, interroge et définit si l'image est progressive ou non, lorsque seul le format jpeg est pris en charge

1
Boolean Image.progressive;

alphaBlending

Booléen, interroge et définit s'il faut calculer la couche alpha lors du dessin, la valeur par défaut est true

1
Boolean Image.alphaBlending;

Fonction membre

getData

Renvoie les données d'image selon le format spécifié

1 2
Buffer Image.getData(Integer format = gd.PNG, Integer quality = 85) async;

Paramètres d'appel :

  • format: Entier, spécifiez le format des données renvoyées, la valeur autorisée est gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, la valeur par défaut est gd.PNG
  • quality: Entier, lorsque le format est gd.JPEG ou alors gd.WEBP Lorsqu'il est utilisé pour spécifier la qualité de compression, la valeur par défaut est 85, les autres formats ignorent ce paramètre

Résultat de retour :

  • Buffer, Renvoyer des données formatées

save

Stocker les données d'image dans l'objet de flux selon le format spécifié

1 2 3
Image.save(Stream stm, Integer format = gd.PNG, Integer quality = 85) async;

Paramètres d'appel :

  • stm: Stream, Spécifiez l'objet de flux à stocker
  • format: Entier, spécifiez le format des données renvoyées, la valeur autorisée est gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, la valeur par défaut est gd.PNG
  • quality: Entier, lorsque le format est gd.JPEG ou alors gd.WEBP Lorsqu'il est utilisé pour spécifier la qualité de compression, la valeur par défaut est 85, les autres formats ignorent ce paramètre

Enregistrez les données d'image dans le fichier spécifié selon le format spécifié, le fichier sera écrasé de force

1 2 3
Image.save(String fname, Integer format = gd.PNG, Integer quality = 85) async;

Paramètres d'appel :

  • fname: String, spécifiez le nom du fichier
  • format: Entier, spécifiez le format des données renvoyées, la valeur autorisée est gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, la valeur par défaut est gd.PNG
  • quality: Entier, lorsque le format est gd.JPEG Lorsqu'il est utilisé pour spécifier la qualité de compression, la valeur par défaut est 85, les autres formats ignorent ce paramètre

colorAllocate

Appliquer un numéro de couleur pour la couleur spécifiée, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1 2 3
Integer Image.colorAllocate(Integer red, Integer green, Integer blue);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Appliquer un numéro de couleur pour la couleur spécifiée, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1
Integer Image.colorAllocate(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorAllocateAlpha

Demander un numéro de couleur pour la couleur et la transparence spécifiées, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1 2 3 4
Integer Image.colorAllocateAlpha(Integer red, Integer green, Integer blue, Number alpha);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255
  • alpha: Nombre, le composant transparent, la plage est de 0 à 1,0

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Demander un numéro de couleur pour la couleur et la transparence spécifiées, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1
Integer Image.colorAllocateAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorClosest

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1 2 3
Integer Image.colorClosest(Integer red, Integer green, Integer blue);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1
Integer Image.colorClosest(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorClosestHWB

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée. Cette méthode utilise le calcul Teinte/Blanc/Noir pour trouver la couleur la plus proche. Pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1 2 3
Integer Image.colorClosestHWB(Integer red, Integer green, Integer blue);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée. Cette méthode utilise le calcul Teinte/Blanc/Noir pour trouver la couleur la plus proche. Pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1
Integer Image.colorClosestHWB(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorClosestAlpha

Trouvez le numéro de couleur le plus proche pour la couleur et la transparence spécifiées, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1 2 3 4
Integer Image.colorClosestAlpha(Integer red, Integer green, Integer blue, Number alpha);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255
  • alpha: Nombre, le composant transparent, la plage est de 0 à 1,0

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Trouvez le numéro de couleur le plus proche pour la couleur et la transparence spécifiées, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1
Integer Image.colorClosestAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorExact

Trouvez le numéro de couleur correspondant à la couleur spécifiée, par exemple gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1 2 3
Integer Image.colorExact(Integer red, Integer green, Integer blue);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Trouvez le numéro de couleur correspondant à la couleur spécifiée, par exemple gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1
Integer Image.colorExact(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorExactAlpha

Trouvez la couleur spécifiée et le numéro de couleur correspondant à la transparence, par exemple gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1 2 3 4
Integer Image.colorExactAlpha(Integer red, Integer green, Integer blue, Number alpha);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255
  • alpha: Nombre, le composant transparent, la plage est de 0 à 1,0

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Trouvez la couleur spécifiée et le numéro de couleur correspondant à la transparence, par exemple gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1
Integer Image.colorExactAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorResolve

Trouvez le numéro de couleur correspondant à la couleur spécifiée, si la couleur n'existe pas, demandez un nouveau numéro de couleur, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1 2 3
Integer Image.colorResolve(Integer red, Integer green, Integer blue);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Trouvez le numéro de couleur correspondant à la couleur spécifiée, si la couleur n'existe pas, demandez un nouveau numéro de couleur, pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée RVB

1
Integer Image.colorResolve(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorResolveAlpha

Recherchez la couleur spécifiée et le numéro de couleur correspondant à la transparence. Si la couleur n'existe pas, demandez un nouveau numéro de couleur. Pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1 2 3 4
Integer Image.colorResolveAlpha(Integer red, Integer green, Integer blue, Number alpha);

Paramètres d'appel :

  • red: Entier, la composante rouge, la plage est 0-255
  • green: Entier, la composante verte, la plage est 0-255
  • blue: Entier, composante bleue, la plage est 0-255
  • alpha: Nombre, le composant transparent, la plage est de 0 à 1,0

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

Recherchez la couleur spécifiée et le numéro de couleur correspondant à la transparence. Si la couleur n'existe pas, demandez un nouveau numéro de couleur. Pour gd.PALETTE Image, le numéro de couleur est l'index de la palette, par gd.TRUECOLOR Image, le numéro de couleur est la valeur codée rgba

1
Integer Image.colorResolveAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut être gd.color, gb.rgb, gd.rgba Attendre la génération de la fonction

Résultat de retour :

  • Integer, Renvoie le numéro de couleur, renvoie -1 en cas d'échec

colorDeallocate

Relâchez le numéro de couleur spécifié, le numéro de couleur publié sera remplacé après l'application à nouveau

1
Image.colorDeallocate(Integer color);

Paramètres d'appel :

  • color: Entier, spécifiez le numéro de couleur à libérer

clip

Définissez la fenêtre de découpe du dessin, après la définition, tout le dessin sera découpé à l'intérieur de la fenêtre

1 2 3 4
Image.clip(Integer x1, Integer y1, Integer x2, Integer y2);

Paramètres d'appel :

  • x1: Entier, la coordonnée x supérieure gauche de la fenêtre de découpage
  • y1: Entier, la coordonnée y supérieure gauche de la fenêtre de découpage
  • x2: Entier, la coordonnée x en bas à droite de la fenêtre de découpage
  • y2: Entier, la coordonnée y en bas à droite de la fenêtre de découpage

getPixel

Interroger la couleur du point spécifié

1 2
Integer Image.getPixel(Integer x, Integer y);

Paramètres d'appel :

  • x: Entier, spécifiez la coordonnée x de la requête
  • y: Entier, spécifiez la coordonnée y de la requête

Résultat de retour :

  • Integer, Renvoie le numéro de couleur du point spécifié

getTrueColorPixel

Interroger la vraie couleur de la couleur du point d'emplacement spécifié

1 2
Integer Image.getTrueColorPixel(Integer x, Integer y);

Paramètres d'appel :

  • x: Entier, spécifiez la coordonnée x de la requête
  • y: Entier, spécifiez la coordonnée y de la requête

Résultat de retour :

  • Integer, Renvoie le numéro de couleur du point spécifié

setPixel

Dessiner un point à la position spécifiée

1 2 3
Image.setPixel(Integer x, Integer y, Integer color);

Paramètres d'appel :

  • x: Entier, spécifiez la coordonnée x du point de dessin
  • y: Entier, spécifiez la coordonnée y du point de dessin
  • color: Entier, spécifiez le numéro de couleur du point peint

setThickness

Définissez la largeur de la ligne, la largeur par défaut est d'un pixel lorsque la ligne, le rectangle, l'arc et d'autres méthodes sont dessinés. Vous pouvez utiliser cette méthode pour modifier la largeur de la ligne

1
Image.setThickness(Integer thickness);

Paramètres d'appel :

  • thickness: Entier, la largeur de la ligne

line

Tracer une ligne à la position spécifiée

1 2 3 4 5
Image.line(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

Paramètres d'appel :

  • x1: Entier, spécifiez la coordonnée x de départ de la ligne
  • y1: Entier, spécifiez la coordonnée y de départ de la ligne
  • x2: Entier, spécifiez la coordonnée x de fin de la ligne
  • y2: Entier, spécifiez la coordonnée y de fin de la ligne
  • color: Entier, spécifiez le numéro de couleur de la ligne

rectangle

Dessiner un rectangle à la position spécifiée

1 2 3 4 5
Image.rectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

Paramètres d'appel :

  • x1: Entier, spécifiez la coordonnée x du coin supérieur gauche
  • y1: Entier, spécifiez la coordonnée y du coin supérieur gauche
  • x2: Entier, spécifiez la coordonnée x du coin inférieur droit
  • y2: Entier, spécifiez la coordonnée y du coin inférieur droit
  • color: Entier, spécifiez le numéro de couleur du rectangle

filledRectangle

Dessiner un rectangle rempli à la position spécifiée

1 2 3 4 5
Image.filledRectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

Paramètres d'appel :

  • x1: Entier, spécifiez la coordonnée x du coin supérieur gauche
  • y1: Entier, spécifiez la coordonnée y du coin supérieur gauche
  • x2: Entier, spécifiez la coordonnée x du coin inférieur droit
  • y2: Entier, spécifiez la coordonnée y du coin inférieur droit
  • color: Entier, spécifiez le numéro de couleur du rectangle

polygon

Dessiner un polygone basé sur un point donné

1 2
Image.polygon(Array points, Integer color);

Paramètres d'appel :

  • points: Array, un tableau contenant des points de polygone, tels que [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Entier, spécifiez le numéro de couleur du rectangle

openPolygon

Dessiner un polygone ouvert basé sur un point donné

1 2
Image.openPolygon(Array points, Integer color);

Paramètres d'appel :

  • points: Array, un tableau contenant des points de polygone, tels que [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Entier, spécifiez le numéro de couleur du rectangle

filledPolygon

Dessiner un polygone rempli en fonction du point donné

1 2
Image.filledPolygon(Array points, Integer color);

Paramètres d'appel :

  • points: Array, un tableau contenant des points de polygone, tels que [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Entier, spécifiez le numéro de couleur du rectangle

ellipse

Dessiner un ovale

1 2 3 4 5
Image.ellipse(Integer x, Integer y, Integer width, Integer height, Integer color);

Paramètres d'appel :

  • x: Entier, la coordonnée x du centre de l'ellipse
  • y: Entier, la coordonnée y du centre de l'ellipse
  • width: Entier, la largeur de l'ellipse
  • height: Entier, la hauteur de l'ellipse
  • color: Entier, spécifiez le numéro de couleur du rectangle

filledEllipse

Dessiner une ellipse remplie

1 2 3 4 5
Image.filledEllipse(Integer x, Integer y, Integer width, Integer height, Integer color);

Paramètres d'appel :

  • x: Entier, la coordonnée x du centre de l'ellipse
  • y: Entier, la coordonnée y du centre de l'ellipse
  • width: Entier, la largeur de l'ellipse
  • height: Entier, la hauteur de l'ellipse
  • color: Entier, spécifiez le numéro de couleur du rectangle

arc

Dessine un éventail

1 2 3 4 5 6 7
Image.arc(Integer x, Integer y, Integer width, Integer height, Integer start, Integer end, Integer color);

Paramètres d'appel :

  • x: Entier, la coordonnée x du centre du secteur
  • y: Entier, la coordonnée y du centre du secteur
  • width: Entier, la largeur de l'ellipse où se situe le secteur
  • height: Entier, la hauteur de l'ellipse où se situe le secteur
  • start: Entier, l'angle de départ du secteur, la plage est 0-360
  • end: Entier, l'angle de la fin du secteur, la plage est 0-360
  • color: Entier, spécifiez le numéro de couleur du rectangle

filledArc

Dessiner un secteur rempli

1 2 3 4 5 6 7 8
Image.filledArc(Integer x, Integer y, Integer width, Integer height, Integer start, Integer end, Integer color, Integer style = gd.ARC);

Paramètres d'appel :

  • x: Entier, la coordonnée x du centre du secteur
  • y: Entier, la coordonnée y du centre du secteur
  • width: Entier, la largeur de l'ellipse où se situe le secteur
  • height: Entier, la hauteur de l'ellipse où se situe le secteur
  • start: Entier, l'angle de départ du secteur, la plage est 0-360
  • end: Entier, l'angle de la fin du secteur, la plage est 0-360
  • color: Entier, spécifiez le numéro de couleur du rectangle
  • style: Entier, précisez le style en éventail, les valeurs autorisées sont gd.ARC, gd.CHORD, gd.NOFILL, gd.EDGED Et sa combinaison

fill

Remplir la zone fermée à partir du point spécifié

1 2 3
Image.fill(Integer x, Integer y, Integer color);

Paramètres d'appel :

  • x: Entier, la coordonnée x pour commencer le remplissage
  • y: Entier, la coordonnée y pour commencer le remplissage
  • color: Entier, spécifiez le numéro de couleur du remplissage

fillToBorder

Remplir la zone fermée dans la bordure de la couleur spécifiée à partir du point spécifié

1 2 3 4
Image.fillToBorder(Integer x, Integer y, Integer borderColor, Integer color);

Paramètres d'appel :

  • x: Entier, la coordonnée x pour commencer le remplissage
  • y: Entier, la coordonnée y pour commencer le remplissage
  • borderColor: Entier, spécifiez le numéro de couleur de la bordure
  • color: Entier, spécifiez le numéro de couleur du remplissage

colorReplace

Remplacer la couleur spécifiée dans l'image par la nouvelle couleur

1 2
Image.colorReplace(Integer src, Integer dst) async;

Paramètres d'appel :

  • src: Entier, spécifiez la couleur à remplacer
  • dst: Entier, spécifiez la nouvelle couleur

clone

Copier l'image actuelle en tant que nouvelle image

1
Image Image.clone() async;

Résultat de retour :

  • Image, Renvoie le nouvel objet image copié

resample

Générer une nouvelle taille d'image en fonction de l'étirement de l'image

1 2
Image Image.resample(Integer width, Integer height) async;

Paramètres d'appel :

  • width: Entier, spécifiez la largeur de l'étirement
  • height: Entier, spécifiez la hauteur de l'étirement

Résultat de retour :

  • Image, Renvoie un nouvel objet image

crop

Couper une partie de l'image en une nouvelle image

1 2 3 4
Image Image.crop(Integer x, Integer y, Integer width, Integer height) async;

Paramètres d'appel :

  • x: Entier, la coordonnée x supérieure gauche de la fenêtre de découpage
  • y: Entier, la coordonnée y supérieure gauche de la fenêtre de découpage
  • width: Entier, la largeur de la fenêtre coupée
  • height: Entier, la hauteur de la fenêtre de découpage

Résultat de retour :

  • Image, Retourner l'image découpée

flip

Miroir de l'image actuelle

1
Image.flip(Integer dir = gd.HORIZONTAL) async;

Paramètres d'appel :


rotate

Faire pivoter l'image actuelle

1
Image.rotate(Integer dir) async;

Paramètres d'appel :


convert

Convertir le type d'image actuel

1
Image.convert(Integer color = gd.TRUECOLOR) async;

Paramètres d'appel :


copy

Copier une zone d'une image vers l'emplacement spécifié

1 2 3 4 5 6 7
Image.copy(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height) async;

Paramètres d'appel :

  • source: Image, objet image source
  • dstX: Entier, spécifiez la coordonnée x de la destination de la copie
  • dstY: Entier, spécifiez la coordonnée y de la destination de la copie
  • srcX: Entier, spécifiez la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifiez la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifiez la largeur de la copie
  • height: Entier, spécifiez la hauteur de la copie

copyMerge

Copier une zone d'une image vers l'emplacement spécifié

1 2 3 4 5 6 7 8
Image.copyMerge(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height, Integer percent) async;

Paramètres d'appel :

  • source: Image, objet image source
  • dstX: Entier, spécifiez la coordonnée x de la destination de la copie
  • dstY: Entier, spécifiez la coordonnée y de la destination de la copie
  • srcX: Entier, spécifiez la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifiez la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifiez la largeur de la copie
  • height: Entier, spécifiez la hauteur de la copie
  • percent: Entier, spécifiez la transparence de la superposition

copyMergeGray

Copier la couverture grise d'une zone d'une image à la position spécifiée

1 2 3 4 5 6 7 8
Image.copyMergeGray(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height, Integer percent) async;

Paramètres d'appel :

  • source: Image, objet image source
  • dstX: Entier, spécifiez la coordonnée x de la destination de la copie
  • dstY: Entier, spécifiez la coordonnée y de la destination de la copie
  • srcX: Entier, spécifiez la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifiez la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifiez la largeur de la copie
  • height: Entier, spécifiez la hauteur de la copie
  • percent: Entier, spécifiez la transparence de la superposition

copyResized

Étirer une zone dans une image et la copier à la position spécifiée

1 2 3 4 5 6 7 8 9
Image.copyResized(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer dstW, Integer dstH, Integer srcW, Integer srcH) async;

Paramètres d'appel :

  • source: Image, objet image source
  • dstX: Entier, spécifiez la coordonnée x de la destination de la copie
  • dstY: Entier, spécifiez la coordonnée y de la destination de la copie
  • srcX: Entier, spécifiez la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifiez la coordonnée y du coin supérieur gauche de la source de copie
  • dstW: Entier, spécifiez la largeur étirée de la copie
  • dstH: Entier, spécifiez la hauteur d'étirement de la copie
  • srcW: Entier, spécifiez la largeur source de la copie
  • srcH: Entier, spécifiez la hauteur source de la copie

copyResampled

Étirez une zone d'une image et copiez-la à la position spécifiée. Contrairement à copyResized, cette méthode va tramer l'image lorsqu'elle est étirée.

1 2 3 4 5 6 7 8 9
Image.copyResampled(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer dstW, Integer dstH, Integer srcW, Integer srcH) async;

Paramètres d'appel :

  • source: Image, objet image source
  • dstX: Entier, spécifiez la coordonnée x de la destination de la copie
  • dstY: Entier, spécifiez la coordonnée y de la destination de la copie
  • srcX: Entier, spécifiez la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifiez la coordonnée y du coin supérieur gauche de la source de copie
  • dstW: Entier, spécifiez la largeur étirée de la copie
  • dstH: Entier, spécifiez la hauteur d'étirement de la copie
  • srcW: Entier, spécifiez la largeur source de la copie
  • srcH: Entier, spécifiez la hauteur source de la copie

copyRotated

Faire pivoter une zone dans une image et la copier à la position spécifiée

1 2 3 4 5 6 7 8
Image.copyRotated(Image source, Number dstX, Number dstY, Integer srcX, Integer srcY, Integer width, Integer height, Number angle) async;

Paramètres d'appel :

  • source: Image, objet image source
  • dstX: Nombre, spécifiez la coordonnée x de la destination de la copie
  • dstY: Nombre, spécifiez la coordonnée y de la destination de la copie
  • srcX: Entier, spécifiez la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifiez la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifiez la largeur de la copie
  • height: Entier, spécifiez la hauteur de la copie
  • angle: Nombre, spécifiez l'angle de rotation

filter

Appliquez le filtre filterType à l'image, et transmettez les paramètres requis en fonction du type de filtre

1 2 3 4 5
Image.filter(Integer filterType, Number arg1 = 0, Number arg2 = 0, Number arg3 = 0, Number arg4 = 0) async;

Paramètres d'appel :

  • filterType: Entier, type de filtre
  • arg1: Nombre, les paramètres requis du filtre : niveau de lissage SMOOTH, niveau de luminosité BRIGHTNESS, niveau de contraste CONTRAST, COLORIZE red score
  • arg2: Nombre, les paramètres requis du filtre : le score vert de COLORIZE
  • arg3: Nombre, les paramètres requis du filtre : le score bleu de COLORIZE
  • arg4: Nombre, les paramètres requis du filtre : le score alpha de la transparence de COLORIZE

Le paramètre filterType peut être les valeurs suivantes :

  • MEAN_REMOVAL, Utilisez la méthode de suppression moyenne pour obtenir l'effet de contour
  • EDGEDETECT, Utilisez la détection des contours pour mettre en évidence les contours de l'image
  • EMBOSS, Pour gaufrer l'image
  • SELECTIVE_BLUR, Image floue
  • GAUSSIAN_BLUR, Flou l'image avec l'algorithme gaussien
  • NEGATE, Inverser toutes les couleurs de l'image
  • GRAYSCALE, Convertir l'image en niveaux de gris
  • SMOOTH, Pour rendre l'image plus lisse, utilisez arg1 pour définir le niveau de lissage
  • BRIGHTNESS, Modifiez la luminosité de l'image, utilisez arg1 pour définir le niveau de luminosité, la plage de valeurs est -255 ~ 255
  • CONTRAST, Modifiez le contraste de l'image, utilisez arg1 pour définir le niveau de contraste, la plage de valeurs est de 0 à 100
  • COLORIZE, Modifiez la teinte de l'image, utilisez arg1, arg2 et arg3 pour spécifier respectivement les scores rouge, bleu et vert. La plage de chaque couleur est de 0 à 255, arg4 est la transparence et la valeur de retour est de 0 à 127

affine

Selon la matrice donnée, affiner l'image courante

1 2 3 4 5
Image Image.affine(Array affine, Integer x = -1, Integer y = -1, Integer width = -1, Integer height = -1) async;

Paramètres d'appel :

  • affine: Tableau, matrice affine, composé de 6 nombres doubles
  • x: Entier, coordonnée x facultative de l'origine de la zone de détourage
  • y: Entier, la coordonnée y de l'origine de la zone de détourage optionnelle
  • width: Entier, la largeur de la zone de détourage optionnelle
  • height: Entier, la hauteur de la zone de détourage optionnelle

Résultat de retour :

  • Image, Renvoie l'image affine

Le paramètre affine est un tableau :

1 2 3
affine = [a0, a1, b0, b1, a2, b2]; x ' = a0x + a1y + a2; y ' = b0x + b1y + b2;

gaussianBlur

Gaussien floutant l'image actuelle

1
Image.gaussianBlur(Integer radius) async;

Paramètres d'appel :

  • radius: Entier, rayon de flou

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String Image.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

1
Value Image.toJSON(String key = "");

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable