Objet objet intégré

ObjetImage

Objets de traitement d'image, utilisés pour convertir, dessiner, stocker et autres opérations sur les images

L'objet image appartient àgdmodule, créez :

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

relation d'héritage

propriétés des membres

width

Entier, largeur de l'image de la requête

1
readonly Integer Image.width;

height

Entier, hauteur de l'image de la requête

1
readonly Integer Image.height;

format

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

1
readonly Integer Image.format;

type

Entier, type d'image de requête, le résultat estgd.TRUECOLOR,gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

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

1
readonly Integer Image.colorsTotal;

transparent

Entier, interrogez et définissez la couleur spécifiée pour qu'elle soit transparente

1
Integer Image.transparent;

progressive

Booléen, interrogez et définissez si l'image est progressive, ne prend en charge que le format JPEG

1
Boolean Image.progressive;

alphaBlending

Booléen, interrogez et définissez s'il faut calculer la couche alpha lors du dessin, la valeur par défaut est vraie

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, précise le format des données renvoyées, la valeur autorisée estgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, la valeur par défaut estgd.PNG
  • quality: Entier, lorsque le format estgd.JPEGougd.WEBPest utilisé pour spécifier la qualité de la compression. La valeur par défaut est 85. Ce paramètre est ignoré dans les autres formats.

Résultats de retour :

  • Buffer, renvoie les données formatées

save

Stocker les données d'image dans un objet de flux au 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, précise le format des données renvoyées, la valeur autorisée estgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, la valeur par défaut estgd.PNG
  • quality: Entier, lorsque le format estgd.JPEGougd.WEBPest utilisé pour spécifier la qualité de la compression. La valeur par défaut est 85. Ce paramètre est ignoré dans les autres formats.

Enregistrez les données d'image dans le fichier spécifié dans le format spécifié et 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: Chaîne, spécifiez le nom du fichier
  • format: Entier, précise le format des données renvoyées, la valeur autorisée estgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, la valeur par défaut estgd.PNG
  • quality: Entier, lorsque le format estgd.JPEGest utilisé pour spécifier la qualité de la compression. La valeur par défaut est 85. Ce paramètre est ignoré dans les autres formats.

colorAllocate

Demandez un numéro de couleur pour la couleur spécifiée, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

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

Paramètres d'appel :

  • red: Entier, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255

Résultats de retour :

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

Demandez un numéro de couleur pour la couleur spécifiée, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

1
Integer Image.colorAllocate(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorAllocateAlpha

Demandez un numéro de couleur pour la couleur et la transparence spécifiées, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une 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, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255
  • alpha: Nombre, composant transparent, allant de 0 à 1,0

Résultats de retour :

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

Demandez un numéro de couleur pour la couleur et la transparence spécifiées, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée rgba

1
Integer Image.colorAllocateAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorClosest

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

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

Paramètres d'appel :

  • red: Entier, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255

Résultats de retour :

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

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

1
Integer Image.colorClosest(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorClosestHWB

Recherchez 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.gd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

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

Paramètres d'appel :

  • red: Entier, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255

Résultats de retour :

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

Recherchez 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.gd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

1
Integer Image.colorClosestHWB(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorClosestAlpha

Recherchez le numéro de couleur le plus proche pour la couleur et la transparence spécifiées, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une 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, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255
  • alpha: Nombre, composant transparent, allant de 0 à 1,0

Résultats de retour :

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

Recherchez le numéro de couleur le plus proche pour la couleur et la transparence spécifiées, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée rgba

1
Integer Image.colorClosestAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorExact

Recherchez le numéro de couleur correspondant à la couleur spécifiée, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

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

Paramètres d'appel :

  • red: Entier, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255

Résultats de retour :

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

Recherchez le numéro de couleur correspondant à la couleur spécifiée, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

1
Integer Image.colorExact(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorExactAlpha

Recherchez le numéro de couleur correspondant à la couleur et à la transparence spécifiées, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une 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, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255
  • alpha: Nombre, composant transparent, allant de 0 à 1,0

Résultats de retour :

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

Recherchez le numéro de couleur correspondant à la couleur et à la transparence spécifiées, par exemplegd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée rgba

1
Integer Image.colorExactAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorResolve

Recherchez le numéro de couleur correspondant à la couleur spécifiée. Si la couleur n'existe pas, demandez un nouveau numéro de couleur. Pourgd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

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

Paramètres d'appel :

  • red: Entier, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255

Résultats de retour :

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

Recherchez le numéro de couleur correspondant à la couleur spécifiée. Si la couleur n'existe pas, demandez un nouveau numéro de couleur. Pourgd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée RVB

1
Integer Image.colorResolve(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorResolveAlpha

Recherchez le numéro de couleur correspondant à la couleur et à la transparence spécifiées. Si la couleur n'existe pas, demandez un nouveau numéro de couleur. Pourgd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une 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, composante rouge, plage comprise entre 0 et 255
  • green: Entier, composante verte, plage comprise entre 0 et 255
  • blue: Entier, composante bleue, plage comprise entre 0 et 255
  • alpha: Nombre, composant transparent, allant de 0 à 1,0

Résultats de retour :

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

Recherchez le numéro de couleur correspondant à la couleur et à la transparence spécifiées. Si la couleur n'existe pas, demandez un nouveau numéro de couleur. Pourgd.PALETTEImage, le numéro de couleur est l'index de la palette, par exemplegd.TRUECOLORImage, le numéro de couleur est une valeur codée rgba

1
Integer Image.colorResolveAlpha(Integer color);

Paramètres d'appel :

  • color: Entier, valeur de couleur combinée, peut êtregd.color, gb.rgb,gd.rgbagénération de fonctions

Résultats de retour :

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

colorDeallocate

Libérez le numéro de couleur spécifié. Le numéro de couleur libéré sera remplacé après une nouvelle application.

1
Image.colorDeallocate(Integer color);

Paramètres d'appel :

  • color: Entier, spécifie le numéro de couleur à publier

clip

Définissez la fenêtre de découpage du dessin. Après le réglage, tous les dessins seront découpés à 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, coordonnée y supérieure gauche de la fenêtre de détourage
  • x2: Entier, la coordonnée x inférieure droite de la fenêtre de découpage
  • y2: Entier, la coordonnée y inférieure droite de la fenêtre de découpage

getPixel

Interroger la couleur d'un point spécifié

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

Paramètres d'appel :

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

Résultats de retour :

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

getTrueColorPixel

Interroger la vraie couleur du point de position spécifié

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

Paramètres d'appel :

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

Résultats de retour :

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

setPixel

Dessiner un point à l'emplacement spécifié

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

Paramètres d'appel :

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

setThickness

Définissez la largeur de la ligne. La largeur par défaut lorsque vous tracez des lignes à l’aide de lignes, de rectangles, d’arcs et d’autres méthodes est d’un pixel. 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 tracée

line

Tracer une ligne à l'emplacement spécifié

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

Paramètres d'appel :

  • x1: Entier, spécifie la coordonnée x de départ du dessin au trait
  • y1: Entier, spécifie la coordonnée y de départ du dessin au trait
  • x2: Entier, spécifie la coordonnée x de fin du dessin au trait
  • y2: Entier, spécifie la coordonnée y de fin du dessin au trait
  • color: Entier, spécifie le numéro de couleur du dessin au trait

rectangle

Dessinez un rectangle à l'emplacement spécifié

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

Paramètres d'appel :

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

filledRectangle

Dessine un rectangle rempli à l'emplacement spécifié

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

Paramètres d'appel :

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

polygon

Dessine un polygone basé sur des points donnés

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

Paramètres d'appel :

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

openPolygon

Dessine un polygone ouvert basé sur les points donnés

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

Paramètres d'appel :

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

filledPolygon

Dessine un polygone rempli en fonction des points donnés

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

Paramètres d'appel :

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

ellipse

dessiner une ellipse

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

Paramètres d'appel :

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

filledEllipse

Dessine 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, coordonnée x du centre de l'ellipse
  • y: Entier, coordonnée y du centre de l'ellipse
  • width: Entier, largeur de l'ellipse
  • height: Entier, la hauteur de l'ellipse
  • color: Entier, précise le numéro de couleur du rectangle

arc

dessiner une forme d'é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, abscisse du centre du secteur
  • y: Entier, 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, allant de 0 à 360
  • end: Entier, l'angle auquel le secteur se termine, allant de 0 à 360
  • color: Entier, précise 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, abscisse du centre du secteur
  • y: Entier, 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, allant de 0 à 360
  • end: Entier, l'angle auquel le secteur se termine, allant de 0 à 360
  • color: Entier, précise le numéro de couleur du rectangle
  • style: Entier, précise le style de la forme en éventail, les valeurs autorisées sontgd.ARC,gd.CHORD,gd.NOFILL,gd.EDGEDet leurs combinaisons

fill

Remplissez 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, coordonnée x pour commencer le remplissage
  • y: Entier, coordonnée y pour commencer le remplissage
  • color: Nombre entier, spécifiez le numéro de couleur de remplissage

fillToBorder

Remplit la zone délimité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, coordonnée x pour commencer le remplissage
  • y: Entier, coordonnée y pour commencer le remplissage
  • borderColor: Entier, spécifie le numéro de couleur de la bordure
  • color: Nombre entier, spécifiez le numéro de couleur de remplissage

colorReplace

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

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

Paramètres d'appel :

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

clone

Copier l'image actuelle dans une nouvelle image

1
Image Image.clone() async;

Résultats de retour :

  • Image, renvoie le nouvel objet image copié

resample

Étirez l'image pour créer une nouvelle taille

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

Paramètres d'appel :

  • width: Entier, spécifie la largeur de l'étirement
  • height: Entier, spécifie la hauteur du tronçon

Résultats de retour :

  • Image, renvoie un nouvel objet image

crop

Couper une partie d'une 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, coordonnée y supérieure gauche de la fenêtre de détourage
  • width: Entier, la largeur de la fenêtre de découpage
  • height: Entier, la hauteur de la fenêtre de découpage

Résultats de retour :

  • Image, renvoie l'image recadrée

flip

Image miroir 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 un 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écifie la coordonnée x de la cible de copie
  • dstY: Entier, spécifie la coordonnée y de la cible de copie
  • srcX: Entier, spécifie la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifie la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifie la largeur de la copie
  • height: Entier, précise la hauteur de la copie

copyMerge

Copier une zone d'une image vers un 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écifie la coordonnée x de la cible de copie
  • dstY: Entier, spécifie la coordonnée y de la cible de copie
  • srcX: Entier, spécifie la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifie la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifie la largeur de la copie
  • height: Entier, précise la hauteur de la copie
  • percent: Entier, précise la transparence de la superposition

copyMergeGray

Copie une superposition en niveaux de gris d'une zone d'une image vers un emplacement spécifié

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écifie la coordonnée x de la cible de copie
  • dstY: Entier, spécifie la coordonnée y de la cible de copie
  • srcX: Entier, spécifie la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifie la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifie la largeur de la copie
  • height: Entier, précise la hauteur de la copie
  • percent: Entier, précise la transparence de la superposition

copyResized

Étirez une zone d'une image et copiez-la à un emplacement spécifié

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écifie la coordonnée x de la cible de copie
  • dstY: Entier, spécifie la coordonnée y de la cible de copie
  • srcX: Entier, spécifie la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifie la coordonnée y du coin supérieur gauche de la source de copie
  • dstW: Entier, spécifie la largeur d'étirement copiée
  • dstH: Entier, spécifie la hauteur d'extrusion copiée
  • srcW: Entier, spécifie la largeur de la source copiée
  • srcH: Entier, spécifie la hauteur source de la copie

copyResampled

Étirez une zone d'une image et copiez-la à un emplacement spécifié. Différente de copyResized, cette méthode tramera l'image lors de l'étirement.

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écifie la coordonnée x de la cible de copie
  • dstY: Entier, spécifie la coordonnée y de la cible de copie
  • srcX: Entier, spécifie la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifie la coordonnée y du coin supérieur gauche de la source de copie
  • dstW: Entier, spécifie la largeur d'étirement copiée
  • dstH: Entier, spécifie la hauteur d'extrusion copiée
  • srcW: Entier, spécifie la largeur de la source copiée
  • srcH: Entier, spécifie la hauteur source de la copie

copyRotated

Faites pivoter une zone dans une image et copiez-la à un emplacement spécifié

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écifie la coordonnée x de la cible de copie
  • dstY: Nombre, spécifie la coordonnée y de la cible de copie
  • srcX: Entier, spécifie la coordonnée x du coin supérieur gauche de la source de copie
  • srcY: Entier, spécifie la coordonnée y du coin supérieur gauche de la source de copie
  • width: Entier, spécifie la largeur de la copie
  • height: Entier, précise la hauteur de la copie
  • angle: Nombre, spécifie 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, paramètres requis pour le filtre : niveau de lissage de LISSE, niveau de luminosité de LUMINOSITÉ, niveau de contraste de CONTRASTE, score rouge de COLORISER
  • arg2: Nombre, paramètres de filtre requis : score vert de COLORIZE
  • arg3: Nombre, paramètres de filtre requis : score bleu de COLORIZE
  • arg4: Nombre, paramètres de filtre requis : score alpha de transparence de COLORIZE

Le paramètre filterType peut avoir les valeurs suivantes :

  • MEAN_REMOVAL, en utilisant la méthode d'élimination moyenne pour obtenir l'effet de contour
  • EDGEDETECT, utilisez la détection des contours pour mettre en évidence les bords de l'image
  • EMBOSS, pour mettre en relief l'image
  • SELECTIVE_BLUR, image floue
  • GAUSSIAN_BLUR, flouter l'image à l'aide de l'algorithme gaussien
  • NEGATE, inversez toutes les couleurs de l'image
  • GRAYSCALE, convertissez l'image en niveaux de gris
  • SMOOTH, rendez l'image plus lisse, utilisez arg1 pour définir le niveau de douceur
  • BRIGHTNESS, modifiez la luminosité de l'image, utilisez arg1 pour définir le niveau de luminosité, la plage de valeurs est de -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 renvoyée est de 0 à 127.

affine

Affine l'image actuelle en fonction de la matrice donnée

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 de type double
  • x: Entier, la coordonnée x de l'origine de la zone de découpage facultative
  • y: Entier, la coordonnée y de l'origine de la zone de découpage facultative
  • width: Entier, la largeur de la zone de découpage facultative
  • height: Entier, la hauteur de la zone de découpage facultative

Résultats 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

Flou gaussien de 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. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.

1
String Image.toString();

Résultats de retour :

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

toJSON

Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.

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

Paramètres d'appel :

  • key: Chaîne, non utilisée

Résultats de retour :

  • Value, renvoie une valeur contenant du JSON sérialisable