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
2var 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
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 estgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP
1readonly Integer Image.format;
type
Entier, type d'image de requête, le résultat estgd.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, interrogez et définissez la couleur spécifiée pour qu'elle soit transparente
1Integer Image.transparent;
progressive
Booléen, interrogez et définissez si l'image est progressive, ne prend en charge que le format JPEG
1Boolean 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
1Boolean Image.alphaBlending;
fonction membre
getData
Renvoie les données d'image selon le format spécifié
1
2Buffer 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
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, 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
3Image.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
3Integer 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
1Integer Image.colorAllocate(Integer color);
Paramètres d'appel :
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
4Integer 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
1Integer Image.colorAllocateAlpha(Integer color);
Paramètres d'appel :
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
3Integer 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
1Integer Image.colorClosest(Integer color);
Paramètres d'appel :
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
3Integer 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
1Integer Image.colorClosestHWB(Integer color);
Paramètres d'appel :
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
4Integer 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
1Integer Image.colorClosestAlpha(Integer color);
Paramètres d'appel :
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
3Integer 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
1Integer Image.colorExact(Integer color);
Paramètres d'appel :
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
4Integer 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
1Integer Image.colorExactAlpha(Integer color);
Paramètres d'appel :
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
3Integer 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
1Integer Image.colorResolve(Integer color);
Paramètres d'appel :
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
4Integer 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
1Integer Image.colorResolveAlpha(Integer color);
Paramètres d'appel :
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.
1Image.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
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é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
2Integer 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
2Integer 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
3Image.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.
1Image.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
5Image.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
5Image.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
5Image.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
2Image.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
2Image.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
2Image.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
5Image.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
5Image.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
7Image.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
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, 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
3Image.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
4Image.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
2Image.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
1Image 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
2Image 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
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é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
1Image.flip(Integer dir = gd.HORIZONTAL) async;
Paramètres d'appel :
- dir: Entier, direction du miroir, la valeur autorisée estgd.BOTH,gd.HORIZONTAL,gd.VERTICAL, la valeur par défaut estgd.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, précise le type d'image, les valeurs autorisées sontgd.TRUECOLORougd.PALETTE
copy
Copier une zone d'une image vers un 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: 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
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: 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
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: 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
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: 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
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: 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
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: 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
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, 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
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é 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
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
Flou gaussien de 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. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String 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.
1Value 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