ObjectImage
Objectes de processament d'imatges, utilitzats per convertir, dibuixar, emmagatzemar i altres operacions sobre imatges
L'objecte d'imatge pertanygdmòdul, creeu:
1
2var img = gd.create(640, 480);
var img1 = gd.load(data);
relació hereditària
propietats dels membres
width
Enter, ample de la imatge de consulta
1readonly Integer Image.width;
height
Sencer, alçada de la imatge de consulta
1readonly Integer Image.height;
format
Enter, consulteu el format d'origen de la imatge, el resultat ésgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP
1readonly Integer Image.format;
type
Enter, tipus d'imatge de consulta, el resultat ésgd.TRUECOLOR,gd.PALETTE
1readonly Integer Image.type;
colorsTotal
Enter, consulteu el nombre total de colors a la taula de colors de la imatge
1readonly Integer Image.colorsTotal;
transparent
Enter, consulteu i configureu el color especificat perquè sigui transparent
1Integer Image.transparent;
progressive
Booleà, consulta i defineix si la imatge és progressiva, només admet el format jpeg
1Boolean Image.progressive;
alphaBlending
Booleà, consulteu i definiu si cal calcular la capa alfa quan es dibuixa, el valor predeterminat és cert
1Boolean Image.alphaBlending;
funció de membre
getData
Retorna les dades de la imatge segons el format especificat
1
2Buffer Image.getData(Integer format = gd.PNG,
Integer quality = 85) async;
Paràmetres de trucada:
- format: Enter, especifica el format de les dades retornades, el valor permès ésgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, el valor predeterminat ésgd.PNG
- quality: Enter, quan el format ésgd.JPEGogd.WEBPs'utilitza per especificar la qualitat de compressió. El valor predeterminat és 85. Aquest paràmetre s'ignora en altres formats.
Resultats de retorn:
- Buffer, retorna dades amb format
save
Emmagatzema les dades d'imatge en un objecte de flux en el format especificat
1
2
3Image.save(Stream stm,
Integer format = gd.PNG,
Integer quality = 85) async;
Paràmetres de trucada:
- stm:Stream, especifiqueu l'objecte de flux que s'ha d'emmagatzemar
- format: Enter, especifica el format de les dades retornades, el valor permès ésgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, el valor predeterminat ésgd.PNG
- quality: Enter, quan el format ésgd.JPEGogd.WEBPs'utilitza per especificar la qualitat de compressió. El valor predeterminat és 85. Aquest paràmetre s'ignora en altres formats.
Deseu les dades de la imatge al fitxer especificat en el format especificat i el fitxer se sobreescriurà a la força.
1
2
3Image.save(String fname,
Integer format = gd.PNG,
Integer quality = 85) async;
Paràmetres de trucada:
- fname: Cadena, especifiqueu el nom del fitxer
- format: Enter, especifica el format de les dades retornades, el valor permès ésgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, el valor predeterminat ésgd.PNG
- quality: Enter, quan el format ésgd.JPEGs'utilitza per especificar la qualitat de compressió. El valor predeterminat és 85. Aquest paràmetre s'ignora en altres formats.
colorAllocate
Sol·liciteu un número de color per al color especificat, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1
2
3Integer Image.colorAllocate(Integer red,
Integer green,
Integer blue);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Sol·liciteu un número de color per al color especificat, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1Integer Image.colorAllocate(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorAllocateAlpha
Sol·liciteu un número de color per al color i la transparència especificats, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1
2
3
4Integer Image.colorAllocateAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
- alpha: Nombre, component transparent, que oscil·la entre 0 i 1,0
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Sol·liciteu un número de color per al color i la transparència especificats, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1Integer Image.colorAllocateAlpha(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorClosest
Trobeu el número de color més proper al color especificat, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1
2
3Integer Image.colorClosest(Integer red,
Integer green,
Integer blue);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Trobeu el número de color més proper al color especificat, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1Integer Image.colorClosest(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorClosestHWB
Trobeu el número de color més proper al color especificat. Aquest mètode utilitza el càlcul To/Blanc/Negre per trobar el color més proper.gd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1
2
3Integer Image.colorClosestHWB(Integer red,
Integer green,
Integer blue);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Trobeu el número de color més proper al color especificat. Aquest mètode utilitza el càlcul To/Blanc/Negre per trobar el color més proper.gd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1Integer Image.colorClosestHWB(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorClosestAlpha
Trobeu el número de color més proper per al color i la transparència especificatsgd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1
2
3
4Integer Image.colorClosestAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
- alpha: Nombre, component transparent, que oscil·la entre 0 i 1,0
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Trobeu el número de color més proper per al color i la transparència especificatsgd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1Integer Image.colorClosestAlpha(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorExact
Trobeu el número de color corresponent al color especificat, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1
2
3Integer Image.colorExact(Integer red,
Integer green,
Integer blue);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Trobeu el número de color corresponent al color especificat, pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1Integer Image.colorExact(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorExactAlpha
Trobeu el número de color corresponent al color i la transparència especificats, per agd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1
2
3
4Integer Image.colorExactAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
- alpha: Nombre, component transparent, que oscil·la entre 0 i 1,0
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Trobeu el número de color corresponent al color i la transparència especificats, per agd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1Integer Image.colorExactAlpha(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorResolve
Trobeu el número de color corresponent al color especificat. Si el color no existeix, sol·liciteu-ne un nou número de color. Pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1
2
3Integer Image.colorResolve(Integer red,
Integer green,
Integer blue);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Trobeu el número de color corresponent al color especificat. Si el color no existeix, sol·liciteu-ne un nou número de color. Pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat en RGB
1Integer Image.colorResolve(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorResolveAlpha
Trobeu el número de color corresponent al color i la transparència especificats. Si el color no existeix, sol·liciteu-ne un nou número de color. Pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1
2
3
4Integer Image.colorResolveAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Paràmetres de trucada:
- red: Sencer, component vermell, interval és de 0 a 255
- green: Sencer, component verd, el rang és 0-255
- blue: Sencer, component blau, el rang és 0-255
- alpha: Nombre, component transparent, que oscil·la entre 0 i 1,0
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
Trobeu el número de color corresponent al color i la transparència especificats. Si el color no existeix, sol·liciteu-ne un nou número de color. Pergd.PALETTELa imatge, el número de color és un índex de paleta, pergd.TRUECOLORLa imatge, el número de color és un valor codificat rgba
1Integer Image.colorResolveAlpha(Integer color);
Paràmetres de trucada:
Resultats de retorn:
- Integer, retorna el número de color o -1 si no té èxit.
colorDeallocate
Allibera el número de color especificat. El número de color publicat es substituirà després de tornar-lo a aplicar.
1Image.colorDeallocate(Integer color);
Paràmetres de trucada:
- color: Enter, especifica el número de color que s'ha d'alliberar
clip
Estableix la finestra de retall de dibuix. Després de configurar, tots els dibuixos es retallaran dins de la finestra.
1
2
3
4Image.clip(Integer x1,
Integer y1,
Integer x2,
Integer y2);
Paràmetres de trucada:
- x1: Enter, la coordenada x superior esquerra de la finestra de retall
- y1: Sencer, coordenada y superior esquerra de la finestra de retall
- x2: Enter, la coordenada x inferior dreta de la finestra de retall
- y2: Enter, la coordenada y inferior dreta de la finestra de retall
getPixel
Consulta el color d'un punt especificat
1
2Integer Image.getPixel(Integer x,
Integer y);
Paràmetres de trucada:
- x: Enter, especifica la coordenada x de la consulta
- y: Enter, especifica la coordenada y de la consulta
Resultats de retorn:
- Integer, retorna el número de color del punt especificat
getTrueColorPixel
Consulta el color real del punt de posició especificat
1
2Integer Image.getTrueColorPixel(Integer x,
Integer y);
Paràmetres de trucada:
- x: Enter, especifica la coordenada x de la consulta
- y: Enter, especifica la coordenada y de la consulta
Resultats de retorn:
- Integer, retorna el número de color del punt especificat
setPixel
Dibuixa un punt a la ubicació especificada
1
2
3Image.setPixel(Integer x,
Integer y,
Integer color);
Paràmetres de trucada:
- x: Enter, especifica la coordenada x del punt de dibuix
- y: Enter, especifica la coordenada y del punt de dibuix
- color: Enter, especifica el número de color del punt de dibuix
setThickness
Estableix l'amplada de la línia. L'amplada predeterminada quan es dibuixen línies amb línia, rectangle, arc i altres mètodes és d'un píxel. Podeu utilitzar aquest mètode per canviar l'amplada de la línia.
1Image.setThickness(Integer thickness);
Paràmetres de trucada:
- thickness: Enter, l'amplada de la línia dibuixada
line
Dibuixa una línia a la ubicació especificada
1
2
3
4
5Image.line(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Paràmetres de trucada:
- x1: Enter, especifica la coordenada x inicial del dibuix lineal
- y1: Enter, especifica la coordenada y inicial del dibuix lineal
- x2: Enter, especifica la coordenada x final del dibuix lineal
- y2: Enter, especifica la coordenada y final del dibuix lineal
- color: Enter, especifica el número de color del dibuix lineal
rectangle
Dibuixa un rectangle a la ubicació especificada
1
2
3
4
5Image.rectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Paràmetres de trucada:
- x1: Enter, especifica la coordenada x de la cantonada superior esquerra
- y1: Enter, especifica la coordenada y de la cantonada superior esquerra
- x2: Enter, especifica la coordenada x de la cantonada inferior dreta
- y2: Enter, especifica la coordenada y de la cantonada inferior dreta
- color: Enter, especifica el número de color del rectangle
filledRectangle
Dibuixa un rectangle ple a la ubicació especificada
1
2
3
4
5Image.filledRectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Paràmetres de trucada:
- x1: Enter, especifica la coordenada x de la cantonada superior esquerra
- y1: Enter, especifica la coordenada y de la cantonada superior esquerra
- x2: Enter, especifica la coordenada x de la cantonada inferior dreta
- y2: Enter, especifica la coordenada y de la cantonada inferior dreta
- color: Enter, especifica el número de color del rectangle
polygon
Dibuixa un polígon a partir de punts donats
1
2Image.polygon(Array points,
Integer color);
Paràmetres de trucada:
- points: Matriu, una matriu que conté punts de polígon, com ara [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Enter, especifica el número de color del rectangle
openPolygon
Dibuixa un polígon obert a partir dels punts donats
1
2Image.openPolygon(Array points,
Integer color);
Paràmetres de trucada:
- points: Matriu, una matriu que conté punts de polígon, com ara [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Enter, especifica el número de color del rectangle
filledPolygon
Dibuixa un polígon ple a partir dels punts donats
1
2Image.filledPolygon(Array points,
Integer color);
Paràmetres de trucada:
- points: Matriu, una matriu que conté punts de polígon, com ara [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Enter, especifica el número de color del rectangle
ellipse
dibuixa una el·lipse
1
2
3
4
5Image.ellipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
Paràmetres de trucada:
- x: Enter, coordenada x del centre de l'el·lipse
- y: Enter, coordenada y del centre de l'el·lipse
- width: Sencer, amplada de l'el·lipse
- height: Enter, l'alçada de l'el·lipse
- color: Enter, especifica el número de color del rectangle
filledEllipse
Dibuixa una el·lipse plena
1
2
3
4
5Image.filledEllipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
Paràmetres de trucada:
- x: Enter, coordenada x del centre de l'el·lipse
- y: Enter, coordenada y del centre de l'el·lipse
- width: Sencer, amplada de l'el·lipse
- height: Enter, l'alçada de l'el·lipse
- color: Enter, especifica el número de color del rectangle
arc
dibuixa una forma de ventall
1
2
3
4
5
6
7Image.arc(Integer x,
Integer y,
Integer width,
Integer height,
Integer start,
Integer end,
Integer color);
Paràmetres de trucada:
- x: Enter, coordenada x del centre del sector
- y: Enter, coordenada y del centre del sector
- width: Sencer, l'amplada de l'el·lipse on es troba el sector
- height: Sencer, l'alçada de l'el·lipse on es troba el sector
- start: Enter, l'angle inicial del sector, que va de 0 a 360
- end: Enter, l'angle en què acaba el sector, que va de 0 a 360
- color: Enter, especifica el número de color del rectangle
filledArc
Dibuixa un sector ple
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);
Paràmetres de trucada:
- x: Enter, coordenada x del centre del sector
- y: Enter, coordenada y del centre del sector
- width: Sencer, l'amplada de l'el·lipse on es troba el sector
- height: Sencer, l'alçada de l'el·lipse on es troba el sector
- start: Enter, l'angle inicial del sector, que va de 0 a 360
- end: Enter, l'angle en què acaba el sector, que va de 0 a 360
- color: Enter, especifica el número de color del rectangle
- style: Enter, especifica l'estil de la forma del ventilador, els valors permesos sóngd.ARC,gd.CHORD,gd.NOFILL,gd.EDGEDi les seves combinacions
fill
Ompliu l'àrea tancada començant des del punt especificat
1
2
3Image.fill(Integer x,
Integer y,
Integer color);
Paràmetres de trucada:
- x: Enter, coordenada x per començar a omplir
- y: Enter, coordenada y per començar a omplir
- color: Enter, especifiqueu el número de color de farciment
fillToBorder
Omple l'àrea tancada dins de la vora del color especificat a partir del punt especificat
1
2
3
4Image.fillToBorder(Integer x,
Integer y,
Integer borderColor,
Integer color);
Paràmetres de trucada:
- x: Enter, coordenada x per començar a omplir
- y: Enter, coordenada y per començar a omplir
- borderColor: Enter, especifica el número de color de la vora
- color: Enter, especifiqueu el número de color de farciment
colorReplace
Substitueix el color especificat a la imatge per un color nou
1
2Image.colorReplace(Integer src,
Integer dst) async;
Paràmetres de trucada:
- src: Enter, especifiqueu el color que voleu substituir
- dst: Sencer, especifiqueu el color nou
clone
Copieu la imatge actual en una imatge nova
1Image Image.clone() async;
Resultats de retorn:
- Image, retorna l'objecte d'imatge nou copiat
resample
Estireu la imatge per crear una mida nova
1
2Image Image.resample(Integer width,
Integer height) async;
Paràmetres de trucada:
- width: Enter, especifica l'amplada del tram
- height: Enter, especifica l'alçada del tram
Resultats de retorn:
- Image, retorna un nou objecte d'imatge
crop
Retalla part d'una imatge en una imatge nova
1
2
3
4Image Image.crop(Integer x,
Integer y,
Integer width,
Integer height) async;
Paràmetres de trucada:
- x: Enter, la coordenada x superior esquerra de la finestra de retall
- y: Sencer, coordenada y superior esquerra de la finestra de retall
- width: Sencer, l'amplada de la finestra de retall
- height: Enter, l'alçada de la finestra de retall
Resultats de retorn:
- Image, retorna la imatge retallada
flip
Mirall de la imatge actual
1Image.flip(Integer dir = gd.HORIZONTAL) async;
Paràmetres de trucada:
- dir: Sencer, direcció del mirall, el valor permès ésgd.BOTH,gd.HORIZONTAL,gd.VERTICAL, el valor predeterminat ésgd.HORIZONTAL
rotate
Gira la imatge actual
1Image.rotate(Integer dir) async;
Paràmetres de trucada:
convert
Converteix el tipus d'imatge actual
1Image.convert(Integer color = gd.TRUECOLOR) async;
Paràmetres de trucada:
- color: Enter, especifica el tipus d'imatge, els valors permesos sóngd.TRUECOLORogd.PALETTE
copy
Copia una àrea d'una imatge a una ubicació especificada
1
2
3
4
5
6
7Image.copy(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height) async;
Paràmetres de trucada:
- source: Imatge, objecte d'imatge font
- dstX: Enter, especifica la coordenada x de l'objectiu de la còpia
- dstY: Enter, especifica la coordenada y de l'objectiu de la còpia
- srcX: Enter, especifica la coordenada x de la cantonada superior esquerra de la font de còpia
- srcY: Enter, especifica la coordenada y de la cantonada superior esquerra de la font de còpia
- width: Enter, especifica l'amplada de la còpia
- height: Enter, especifica l'alçada de la còpia
copyMerge
Copia una àrea d'una imatge a una ubicació especificada
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;
Paràmetres de trucada:
- source: Imatge, objecte d'imatge font
- dstX: Enter, especifica la coordenada x de l'objectiu de la còpia
- dstY: Enter, especifica la coordenada y de l'objectiu de la còpia
- srcX: Enter, especifica la coordenada x de la cantonada superior esquerra de la font de còpia
- srcY: Enter, especifica la coordenada y de la cantonada superior esquerra de la font de còpia
- width: Enter, especifica l'amplada de la còpia
- height: Enter, especifica l'alçada de la còpia
- percent: Enter, especifica la transparència de la superposició
copyMergeGray
Copia una superposició en escala de grisos d'una àrea d'una imatge a una ubicació especificada
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;
Paràmetres de trucada:
- source: Imatge, objecte d'imatge font
- dstX: Enter, especifica la coordenada x de l'objectiu de la còpia
- dstY: Enter, especifica la coordenada y de l'objectiu de la còpia
- srcX: Enter, especifica la coordenada x de la cantonada superior esquerra de la font de còpia
- srcY: Enter, especifica la coordenada y de la cantonada superior esquerra de la font de còpia
- width: Enter, especifica l'amplada de la còpia
- height: Enter, especifica l'alçada de la còpia
- percent: Enter, especifica la transparència de la superposició
copyResized
Estireu una àrea d'una imatge i copieu-la a una ubicació especificada
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;
Paràmetres de trucada:
- source: Imatge, objecte d'imatge font
- dstX: Enter, especifica la coordenada x de l'objectiu de la còpia
- dstY: Enter, especifica la coordenada y de l'objectiu de la còpia
- srcX: Enter, especifica la coordenada x de la cantonada superior esquerra de la font de còpia
- srcY: Enter, especifica la coordenada y de la cantonada superior esquerra de la font de còpia
- dstW: Enter, especifica l'amplada d'estirament copiada
- dstH: Enter, especifica l'alçada d'extrusió copiada
- srcW: Enter, especifica l'amplada de la font copiada
- srcH: Enter, especifica l'alçada d'origen de la còpia
copyResampled
Estireu una àrea d'una imatge i copieu-la a una ubicació especificada. A diferència de copyResized, aquest mètode distorsionarà la imatge quan s'estira.
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;
Paràmetres de trucada:
- source: Imatge, objecte d'imatge font
- dstX: Enter, especifica la coordenada x de l'objectiu de la còpia
- dstY: Enter, especifica la coordenada y de l'objectiu de la còpia
- srcX: Enter, especifica la coordenada x de la cantonada superior esquerra de la font de còpia
- srcY: Enter, especifica la coordenada y de la cantonada superior esquerra de la font de còpia
- dstW: Enter, especifica l'amplada d'estirament copiada
- dstH: Enter, especifica l'alçada d'extrusió copiada
- srcW: Enter, especifica l'amplada de la font copiada
- srcH: Enter, especifica l'alçada d'origen de la còpia
copyRotated
Gira una àrea d'una imatge i copia-la a una ubicació especificada
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;
Paràmetres de trucada:
- source: Imatge, objecte d'imatge font
- dstX: Número, especifica la coordenada x de l'objectiu de la còpia
- dstY: Número, especifica la coordenada y de l'objectiu de la còpia
- srcX: Enter, especifica la coordenada x de la cantonada superior esquerra de la font de còpia
- srcY: Enter, especifica la coordenada y de la cantonada superior esquerra de la font de còpia
- width: Enter, especifica l'amplada de la còpia
- height: Enter, especifica l'alçada de la còpia
- angle: Nombre, especifica l'angle de gir
filter
Apliqueu el filtre filterType a la imatge i introduïu els paràmetres necessaris segons el tipus de filtre
1
2
3
4
5Image.filter(Integer filterType,
Number arg1 = 0,
Number arg2 = 0,
Number arg3 = 0,
Number arg4 = 0) async;
Paràmetres de trucada:
- filterType: Enter, tipus de filtre
- arg1: Nombre, paràmetres necessaris per al filtre: nivell de suavització de SMOOTH, nivell de brillantor de BRIGHTNESS, nivell de contrast de CONTRAST, puntuació vermella de COLORIZE
- arg2: Nombre, paràmetres de filtre necessaris: puntuació verda de COLORIZE
- arg3: Nombre, paràmetres de filtre necessaris: puntuació blava de COLORIZE
- arg4: Nombre, paràmetres de filtre necessaris: puntuació alfa de transparència de COLORIZE
El paràmetre filterType pot tenir els valors següents:
- MEAN_REMOVAL, utilitzant el mètode d'eliminació mitjana per aconseguir l'efecte de contorn
- EDGEDETECT, utilitzeu la detecció de vores per ressaltar les vores de la imatge
- EMBOSS, per gravar la imatge
- SELECTIVE_BLUR, imatge borrosa
- GAUSSIAN_BLUR, desenfoca la imatge mitjançant l'algorisme gaussià
- NEGATE, inverteix tots els colors de la imatge
- GRAYSCALE, converteix la imatge a escala de grisos
- SMOOTH, feu que la imatge sigui més suau, utilitzeu arg1 per establir el nivell de suavitat
- BRIGHTNESS, canvieu la brillantor de la imatge, utilitzeu arg1 per establir el nivell de brillantor, el rang de valors és -255 ~ 255
- CONTRAST, canvieu el contrast de la imatge, utilitzeu arg1 per establir el nivell de contrast, l'interval de valors és 0~100
- COLORIZE, canvieu la tonalitat de la imatge, utilitzeu arg1, arg2 i arg3 per especificar les puntuacions vermella, blava i verda respectivament. L'interval de cada color és 0~255, arg4 és la transparència i el valor retornat és 0~127
affine
Afina la imatge actual segons la matriu donada
1
2
3
4
5Image Image.affine(Array affine,
Integer x = -1,
Integer y = -1,
Integer width = -1,
Integer height = -1) async;
Paràmetres de trucada:
- affine: Matriu, matriu afí, composta per 6 nombres de tipus doble
- x: Enter, la coordenada x de l'origen de l'àrea de retall opcional
- y: Sencer, la coordenada y de l'origen de l'àrea de retall opcional
- width: Sencer, l'amplada de l'àrea de retall opcional
- height: Sencer, l'alçada de l'àrea de retall opcional
Resultats de retorn:
- Image, retorna la imatge afí
El paràmetre afí és una matriu:
1
2
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
Desenfocament gaussià de la imatge actual
1Image.gaussianBlur(Integer radius) async;
Paràmetres de trucada:
- radius: Enter, radi de desenfocament
toString
Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.
1String Image.toString();
Resultats de retorn:
- String, retorna la representació de cadena de l'objecte
toJSON
Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.
1Value Image.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable