Image d'objet
Objets de traitement d'image, utilisés pour convertir, dessiner et stocker des images
L'objet Image appartient au module gd et est créé:
1
2var 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
1readonly Integer Image.width;
height
Entier, hauteur de l'image de la requête
1readonly 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
1readonly Integer Image.format;
type
Entier, interrogez le type d'image, le résultat est gd.TRUECOLOR , gd.PALETTE
1readonly Integer Image.type;
colorsTotal
Entier, interrogez le nombre total de couleurs dans la table des couleurs de l'image
1readonly Integer Image.colorsTotal;
transparent
Entier, interroger et définir la couleur spécifiée comme transparente
1Integer 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
1Boolean Image.progressive;
alphaBlending
Booléen, interroger et définir s'il faut calculer la couche alpha lors du dessin, la valeur par défaut est true
1Boolean Image.alphaBlending;
Fonction membre
getData
Renvoyer les données d'image au format spécifié
1
2Buffer 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
3Image.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
3Image.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
3Integer 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; pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur codée RVB
1Integer 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
4Integer 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
1Integer 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
Recherchez le numéro de couleur le plus proche pour la couleur spécifiée. Pour les images gd.PALETTE , le numéro de couleur est l'index de la palette; pour les images gd.TRUECOLOR , le numéro de couleur est la valeur codée RVB
1
2
3Integer 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
1Integer 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
3Integer 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
1Integer 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
4Integer 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
1Integer 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 et pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code RVB
1
2
3Integer 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 et pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code RVB
1Integer 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 et pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code rgba
1
2
3
4Integer 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 et pour l'image gd.TRUECOLOR , le numéro de couleur est la valeur du code rgba
1Integer 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 codée rgb
1
2
3Integer 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 codée rgb
1Integer 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, gd.PALETTE 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 le code rgba. Valeur
1
2
3
4Integer 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, gd.PALETTE 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 le code rgba. Valeur
1Integer 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
1Image.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
4Image.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
2Integer 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
2Integer 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
3Image.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.
1Image.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
5Image.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
5Image.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
5Image.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
Dessinez un polygone basé sur un point donné
1
2Image.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
2Image.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
2Image.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
5Image.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
5Image.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
7Image.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
8Image.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, 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écifiez le style du ventilateur, 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
3Image.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
4Image.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
2Image.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
1Image 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
2Image 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
4Image 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
1Image.flip(Integer dir = gd.HORIZONTAL) async;
Paramètres d'appel:
- dir : Entier, direction du miroir, les valeurs autorisées sont gd.BOTH , gd.HORIZONTAL , gd.VERTICAL , la valeur par défaut est gd.HORIZONTAL
rotate
Faire pivoter l'image actuelle
1Image.rotate(Integer dir) async;
Paramètres d'appel:
convert
Convertir le type d'image actuel
1Image.convert(Integer color = gd.TRUECOLOR) async;
Paramètres d'appel:
- color : Entier, spécifiez le type d'image, la valeur autorisée est gd.TRUECOLOR ou gd.PALETTE
copy
Copier une zone d'une image vers l'emplacement spécifié
1
2
3
4
5
6
7Image.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
8Image.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 : Integer, 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
8Image.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 : Integer, 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
9Image.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
9Image.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
8Image.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 : Number, spécifie 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
5Image.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 COLORIZE
- arg2 : Number, les paramètres obligatoires du 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 , brouiller 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 définir 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 de 0 à 127
affine
Selon la matrice donnée, affine l'image courante
1
2
3
4
5Image 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ée de 6 nombres doubles
- x : Entier, coordonnée x de l'origine de la zone de détourage 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 : Integer, 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
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
Traitement du flou gaussien sur l'image actuelle
1Image.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
1String 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
1Value Image.toJSON(String key = "");
Paramètres d'appel:
- key : chaîne, inutilisée
Résultat de retour:
- Value , renvoie une valeur contenant JSON sérialisable