Objet intégré objet

Image d'objet

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

L'objet Image appartient au module gd , créé:

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

Héritage

Attributs 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 est gd.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 est gd.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, 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

Boolean, interroger et définir s'il faut calculer la couche alpha lors du dessin, la valeur par défaut est true

1
Boolean Image.alphaBlending;

Fonction membre

getData

Renvoyer les données d'image au 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, les valeurs autorisées sont gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , la valeur par défaut est gd.PNG
  • quality : Entier, utilisé pour spécifier la qualité de compression lorsque le format est gd.JPEG ou gd.WEBP , la valeur par défaut est 85, les autres formats ignorent ce paramètre

Résultat de retour:

  • Buffer , renvoie les 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, les valeurs autorisées sont gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , la valeur par défaut est gd.PNG
  • quality : Entier, utilisé pour spécifier la qualité de compression lorsque le format est gd.JPEG ou gd.WEBP , 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, les valeurs autorisées sont gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , la valeur par défaut est gd.PNG
  • quality : Entier, utilisé pour spécifier la qualité de compression lorsque le format est gd.JPEG , 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 l'image gd.PALETTE , le numéro de couleur est l'index de la palette, et pour l'image gd.TRUECOLOR , 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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Appliquer un numéro de couleur pour la couleur spécifiée. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette, et pour l'image gd.TRUECOLOR , 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 généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorAllocateAlpha

Appliquer un numéro de couleur pour la couleur et la transparence spécifiées. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette et pour l'image gd.TRUECOLOR , 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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255
  • alpha : nombre, le composant de transparence, la plage est de 0 à 1,0

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Appliquer un numéro de couleur pour la couleur et la transparence spécifiées. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette et pour l'image gd.TRUECOLOR , 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 généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorClosest

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette; pour l'image gd.TRUECOLOR , 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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette; pour l'image gd.TRUECOLOR , 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 généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorClosestHWB

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée. Cette méthode utilise Teinte / Blanc / Noir pour trouver la couleur la plus proche. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette et pour l'image gd.TRUECOLOR , le numéro de couleur est rgb Valeur codée

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

Paramètres d'appel:

  • red : entier, la composante rouge, la plage est de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Trouvez le numéro de couleur le plus proche pour la couleur spécifiée. Cette méthode utilise Teinte / Blanc / Noir pour trouver la couleur la plus proche. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette et pour l'image gd.TRUECOLOR , le numéro de couleur est rgb Valeur codée

1
Integer Image.colorClosestHWB(Integer color);

Paramètres d'appel:

  • color : Entier, valeur de couleur combinée, peut être généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorClosestAlpha

Trouvez le numéro de couleur le plus proche pour la couleur et la transparence spécifiées. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette et pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur de codage 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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255
  • alpha : nombre, le composant de transparence, la plage est de 0 à 1,0

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

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

1
Integer Image.colorClosestAlpha(Integer color);

Paramètres d'appel:

  • color : Entier, valeur de couleur combinée, peut être généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorExact

Recherchez le numéro de couleur correspondant à la couleur spécifiée. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette; pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code 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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Recherchez le numéro de couleur correspondant à la couleur spécifiée. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette; pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code RVB

1
Integer Image.colorExact(Integer color);

Paramètres d'appel:

  • color : Entier, valeur de couleur combinée, peut être généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorExactAlpha

Recherchez la couleur spécifiée et le numéro de couleur correspondant à la transparence. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette; pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code 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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255
  • alpha : nombre, le composant de transparence, la plage est de 0 à 1,0

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Recherchez la couleur spécifiée et le numéro de couleur correspondant à la transparence. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette; pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code rgba

1
Integer Image.colorExactAlpha(Integer color);

Paramètres d'appel:

  • color : Entier, valeur de couleur combinée, peut être généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorResolve

Recherchez le numéro de couleur correspondant à la couleur spécifiée. Si la couleur n'existe pas, appliquez un nouveau numéro de couleur. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette et pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur de code 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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Recherchez le numéro de couleur correspondant à la couleur spécifiée. Si la couleur n'existe pas, appliquez un nouveau numéro de couleur. Pour l'image gd.PALETTE , le numéro de couleur est l'index de la palette et pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur de code RVB.

1
Integer Image.colorResolve(Integer color);

Paramètres d'appel:

  • color : Entier, valeur de couleur combinée, peut être généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorResolveAlpha

Recherchez la couleur spécifiée et le numéro de couleur correspondant à la transparence. Si la couleur n'existe pas, appliquez un nouveau numéro de couleur. Pour les images gd.PALETTE , le numéro de couleur est l'index de la palette et pour les images gd.TRUECOLOR , le numéro de couleur est le codage rgba Valeur

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 de 0 à 255
  • green : entier, le composant vert, la plage est 0-255
  • blue : entier, le composant bleu, la plage est comprise entre 0 et 255
  • alpha : nombre, le composant de transparence, la plage est de 0 à 1,0

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

Recherchez la couleur spécifiée et le numéro de couleur correspondant à la transparence. Si la couleur n'existe pas, appliquez un nouveau numéro de couleur. Pour les images gd.PALETTE , le numéro de couleur est l'index de la palette et pour les images gd.TRUECOLOR , le numéro de couleur est le codage rgba Valeur

1
Integer Image.colorResolveAlpha(Integer color);

Paramètres d'appel:

  • color : Entier, valeur de couleur combinée, peut être généré par des fonctions telles que gd.color , gb.rgb, gd.rgba

Résultat de retour:

  • Integer , renvoie le numéro de couleur, renvoie -1 si échec

colorDeallocate

Libérez le numéro de couleur spécifié, le numéro de couleur libéré 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 coupe du dessin, après le réglage, tout le dessin sera 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, coordonnée y supérieure gauche de la fenêtre de découpage
  • x2 : Entier, la coordonnée x inférieure droite de la fenêtre de découpage
  • y2 : Entier, 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 position spécifiée

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

Dessine 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 de dessin

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

Tracez 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 de fin x de la ligne
  • y2 : Entier, spécifiez la coordonnée de fin y de la ligne
  • color : Entier, spécifiez le numéro de couleur de la ligne

rectangle

Dessine 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 : Integer, spécifiez le numéro de couleur du rectangle

filledRectangle

Dessine 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 : Integer, spécifiez le numéro de couleur du rectangle

polygon

Dessine 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 : Integer, spécifiez le numéro de couleur du rectangle

openPolygon

Dessinez 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 : Integer, spécifiez le numéro de couleur du rectangle

filledPolygon

Dessinez 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 : Integer, spécifiez le numéro de couleur du rectangle

ellipse

Dessinez 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 : Integer, la largeur de l'ellipse
  • height : Entier, la hauteur de l'ellipse
  • color : Integer, spécifiez le numéro de couleur du rectangle

filledEllipse

Dessinez une ellipse pleine

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 : Integer, la largeur de l'ellipse
  • height : Entier, la hauteur de l'ellipse
  • color : Integer, spécifiez le numéro de couleur du rectangle

arc

Dessinez 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 trouve le secteur
  • height : Entier, la hauteur de l'ellipse où se trouve le secteur
  • start : Entier, l'angle auquel le secteur commence, la plage est 0-360
  • end : Integer, l'angle auquel le secteur se termine, la plage est de 0 à 360
  • color : Integer, spécifiez le numéro de couleur du rectangle

filledArc

Dessinez 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 trouve le secteur
  • height : Entier, la hauteur de l'ellipse où se trouve le secteur
  • start : Entier, l'angle auquel le secteur commence, la plage est 0-360
  • end : Integer, l'angle auquel le secteur se termine, la plage est de 0 à 360
  • color : Integer, spécifiez le numéro de couleur du rectangle
  • style : Entier, spécifie le style de la forme de l'éventail, les valeurs autorisées sont gd.ARC , gd.CHORD , gd.NOFILL , gd.EDGED et 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 : Integer, 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

Remplissez 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 : Integer, la coordonnée x pour commencer le remplissage
  • y : Entier, la coordonnée y pour commencer le remplissage
  • borderColor : Integer, spécifie le numéro de couleur de la bordure
  • color : Entier, spécifiez le numéro de couleur du remplissage

colorReplace

Remplacez 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 : Integer, spécifiez la couleur à remplacer
  • dst : Entier, spécifiez une 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 image de taille basée sur l'étirement de l'image

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

Paramètres d'appel:

  • width : Integer, spécifiez la largeur de l'étirement
  • height : Integer, 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, coordonnée y supérieure gauche de la fenêtre de découpage
  • width : Integer, la largeur de la fenêtre de coupe
  • height : Integer, la hauteur de la fenêtre de détourage

Résultat de retour:

  • Image , renvoie 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:

  • dir : Entier, sens de rotation, les valeurs autorisées sont gd.LEFT , gd.RIGHT

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

copyMergeGray

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

copyResized

Étirez une zone dans une image et copiez-la à 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 : Integer, 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 : Integer, spécifiez la coordonnée x du coin supérieur gauche de la source de la copie
  • srcY : Integer, spécifiez la coordonnée y du coin supérieur gauche de la source de la copie
  • dstW : Integer, spécifiez la largeur étirée de la copie
  • dstH : Entier, spécifiez la hauteur d'étirement de la copie
  • srcW : Integer, spécifiez la largeur source de la copie
  • srcH : Integer, 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 : Integer, 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 : Integer, spécifiez la coordonnée x du coin supérieur gauche de la source de la copie
  • srcY : Integer, spécifiez la coordonnée y du coin supérieur gauche de la source de la copie
  • dstW : Integer, spécifiez la largeur étirée de la copie
  • dstH : Entier, spécifiez la hauteur d'étirement de la copie
  • srcW : Integer, spécifiez la largeur source de la copie
  • srcH : Integer, 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 : Number, spécifiez la coordonnée x de la destination de la copie
  • dstY : Number, spécifiez la coordonnée y de la destination de la copie
  • srcX : Integer, spécifiez la coordonnée x du coin supérieur gauche de la source de la copie
  • srcY : Integer, spécifiez la coordonnée y du coin supérieur gauche de la source de la copie
  • width : Integer, spécifiez la largeur de la copie
  • height : Integer, spécifiez la hauteur de la copie
  • angle : nombre, spécifiez l'angle de rotation

filter

Appliquer le filtre filterType à l'image, et transmettre 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, score de couleur rouge
  • arg2 : Nombre, paramètres requis pour le filtre: le score vert de COLORIZE
  • arg3 : Number, les paramètres requis du filtre: le score bleu de COLORIZE
  • arg4 : Number, 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 d'élimination moyenne pour obtenir l'effet de contour
  • EDGEDETECT , utilisez la détection des bords pour mettre en évidence les bords de l'image
  • EMBOSS , rendre l'image en relief
  • SELECTIVE_BLUR , brouillez l'image
  • GAUSSIAN_BLUR , brouillez l'image avec l'algorithme gaussien
  • NEGATE , inverser toutes les couleurs de l'image
  • GRAYSCALE , convertir l'image en niveaux de gris
  • SMOOTH , rendre l'image plus lisse, utiliser arg1 pour définir le niveau de douceur
  • BRIGHTNESS , changez la luminosité de l'image, utilisez arg1 pour définir le niveau de luminosité, la plage de valeurs est de -255 ~ 255
  • CONTRAST , changez le contraste de l'image, utilisez arg1 pour régler le niveau de contraste, la plage de valeurs est de 0 ~ 100
  • COLORIZE , changer la teinte de l'image, utiliser arg1, arg2 et arg3 pour spécifier respectivement les scores rouge, bleu et vert. La plage de chaque couleur est comprise entre 0 et 255, arg4 est la transparence et la valeur renvoyée est 0 ~ 127.

affine

Selon la matrice donnée, affine 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 : matrice, matrice affine, composée de 6 nombres doubles
  • x : Entier, la coordonnée x de l'origine de la région de découpage facultative
  • y : Entier, coordonnée y de l'origine de la région de découpage facultative
  • width : Integer, width facultative width zone width détourage
  • height : Entier, la height zone de détourage facultative

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

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, renvoie généralement "[Native Object]", 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, non utilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable