OggettoImmagine
Oggetti di elaborazione delle immagini, utilizzati per convertire, disegnare, archiviare e altre operazioni sulle immagini
L'oggetto immagine appartiene agdmodulo, creare:
1
2var img = gd.create(640, 480);
var img1 = gd.load(data);
rapporto ereditario
proprietà dei membri
width
Intero, interroga la larghezza dell'immagine
1readonly Integer Image.width;
height
Intero, interroga l'altezza dell'immagine
1readonly Integer Image.height;
format
Intero, interroga il formato di origine dell'immagine, il risultato ègd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP
1readonly Integer Image.format;
type
Intero, tipo di immagine della query, il risultato ègd.TRUECOLOR,gd.PALETTE
1readonly Integer Image.type;
colorsTotal
Intero, interroga il numero totale di colori nella tabella dei colori dell'immagine
1readonly Integer Image.colorsTotal;
transparent
Intero, interroga e imposta il colore specificato in modo che sia trasparente
1Integer Image.transparent;
progressive
Booleano, interroga e imposta se l'immagine è progressiva, supporta solo il formato jpeg
1Boolean Image.progressive;
alphaBlending
Booleano, interroga e imposta se calcolare il livello alfa durante il disegno, il valore predefinito è vero
1Boolean Image.alphaBlending;
funzione membro
getData
Restituisce i dati dell'immagine in base al formato specificato
1
2Buffer Image.getData(Integer format = gd.PNG,
Integer quality = 85) async;
Parametri di chiamata:
- format: Numero intero, specifica il formato dei dati restituiti, il valore consentito ègd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, l'impostazione predefinita ègd.PNG
- quality: Intero, quando il formato ègd.JPEGOgd.WEBPviene utilizzato per specificare la qualità della compressione. Il valore predefinito è 85. Questo parametro viene ignorato in altri formati.
Risultati restituiti:
- Buffer, restituisce dati formattati
save
Archivia i dati dell'immagine in un oggetto flusso nel formato specificato
1
2
3Image.save(Stream stm,
Integer format = gd.PNG,
Integer quality = 85) async;
Parametri di chiamata:
- stm:Stream, specificare l'oggetto flusso da archiviare
- format: Numero intero, specifica il formato dei dati restituiti, il valore consentito ègd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, l'impostazione predefinita ègd.PNG
- quality: Intero, quando il formato ègd.JPEGOgd.WEBPviene utilizzato per specificare la qualità della compressione. Il valore predefinito è 85. Questo parametro viene ignorato in altri formati.
Salvare i dati dell'immagine nel file specificato nel formato specificato e il file verrà sovrascritto forzatamente.
1
2
3Image.save(String fname,
Integer format = gd.PNG,
Integer quality = 85) async;
Parametri di chiamata:
- fname: Stringa, specifica il nome del file
- format: Numero intero, specifica il formato dei dati restituiti, il valore consentito ègd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, l'impostazione predefinita ègd.PNG
- quality: Intero, quando il formato ègd.JPEGviene utilizzato per specificare la qualità della compressione. Il valore predefinito è 85. Questo parametro viene ignorato in altri formati.
colorAllocate
Richiedi un numero di colore per il colore specificato, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1
2
3Integer Image.colorAllocate(Integer red,
Integer green,
Integer blue);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Richiedi un numero di colore per il colore specificato, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1Integer Image.colorAllocate(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorAllocateAlpha
Richiedi un numero di colore per il colore e la trasparenza specificati, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1
2
3
4Integer Image.colorAllocateAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
- alpha: numero, componente trasparente, compreso tra 0 e 1,0
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Richiedi un numero di colore per il colore e la trasparenza specificati, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1Integer Image.colorAllocateAlpha(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorClosest
Trova il numero di colore più vicino per il colore specificato, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1
2
3Integer Image.colorClosest(Integer red,
Integer green,
Integer blue);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Trova il numero di colore più vicino per il colore specificato, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1Integer Image.colorClosest(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorClosestHWB
Trova il numero di colore più vicino per il colore specificato. Questo metodo utilizza il calcolo Tonalità/Bianco/Nero per trovare il colore più vicinogd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1
2
3Integer Image.colorClosestHWB(Integer red,
Integer green,
Integer blue);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Trova il numero di colore più vicino per il colore specificato. Questo metodo utilizza il calcolo Tonalità/Bianco/Nero per trovare il colore più vicinogd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1Integer Image.colorClosestHWB(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorClosestAlpha
Trova il numero di colore più vicino per il colore e la trasparenza specificati, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1
2
3
4Integer Image.colorClosestAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
- alpha: numero, componente trasparente, compreso tra 0 e 1,0
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Trova il numero di colore più vicino per il colore e la trasparenza specificati, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1Integer Image.colorClosestAlpha(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorExact
Trova il numero del colore corrispondente al colore specificato, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1
2
3Integer Image.colorExact(Integer red,
Integer green,
Integer blue);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Trova il numero del colore corrispondente al colore specificato, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1Integer Image.colorExact(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorExactAlpha
Trova il numero di colore corrispondente al colore e alla trasparenza specificati, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1
2
3
4Integer Image.colorExactAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
- alpha: numero, componente trasparente, compreso tra 0 e 1,0
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Trova il numero di colore corrispondente al colore e alla trasparenza specificati, pergd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1Integer Image.colorExactAlpha(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorResolve
Trova il numero di colore corrispondente al colore specificato. Se il colore non esiste, richiedi un nuovo numero di colore per essogd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1
2
3Integer Image.colorResolve(Integer red,
Integer green,
Integer blue);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Trova il numero di colore corrispondente al colore specificato. Se il colore non esiste, richiedi un nuovo numero di colore per essogd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGB
1Integer Image.colorResolve(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorResolveAlpha
Trova il numero di colore corrispondente al colore e alla trasparenza specificati. Se il colore non esiste, richiedi un nuovo numero di colore per esso.gd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1
2
3
4Integer Image.colorResolveAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parametri di chiamata:
- red: Numero intero, componente rosso, l'intervallo è 0-255
- green: Numero intero, componente verde, l'intervallo è 0-255
- blue: Numero intero, componente blu, l'intervallo è 0-255
- alpha: numero, componente trasparente, compreso tra 0 e 1,0
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
Trova il numero di colore corrispondente al colore e alla trasparenza specificati. Se il colore non esiste, richiedi un nuovo numero di colore per esso.gd.PALETTEImmagine, il numero del colore è l'indice della tavolozza, pergd.TRUECOLORImmagine, il numero del colore è il valore codificato RGBA
1Integer Image.colorResolveAlpha(Integer color);
Parametri di chiamata:
- color: È possibile utilizzare il valore del colore intero e combinatogd.color, gb.rgb,gd.rgbagenerazione di funzioni
Risultati restituiti:
- Integer, restituisce il numero del colore o -1 in caso di esito negativo.
colorDeallocate
Rilascia il numero di colore specificato. Il numero di colore rilasciato verrà sostituito dopo una nuova applicazione.
1Image.colorDeallocate(Integer color);
Parametri di chiamata:
- color: Numero intero, specifica il numero di colore da rilasciare
clip
Imposta la finestra di ritaglio del disegno. Dopo l'impostazione, tutti i disegni verranno ritagliati all'interno della finestra.
1
2
3
4Image.clip(Integer x1,
Integer y1,
Integer x2,
Integer y2);
Parametri di chiamata:
- x1: Intero, la coordinata x in alto a sinistra della finestra di ritaglio
- y1: Numero intero, coordinata y in alto a sinistra della finestra di ritaglio
- x2: numero intero, la coordinata x in basso a destra della finestra di ritaglio
- y2: Numero intero, la coordinata y in basso a destra della finestra di ritaglio
getPixel
Interroga il colore di un punto specificato
1
2Integer Image.getPixel(Integer x,
Integer y);
Parametri di chiamata:
- x: intero, specifica la coordinata x della query
- y: Numero intero, specifica la coordinata y della query
Risultati restituiti:
- Integer, restituisce il numero di colore del punto specificato
getTrueColorPixel
Interroga il vero colore del punto di posizione specificato
1
2Integer Image.getTrueColorPixel(Integer x,
Integer y);
Parametri di chiamata:
- x: intero, specifica la coordinata x della query
- y: Numero intero, specifica la coordinata y della query
Risultati restituiti:
- Integer, restituisce il numero di colore del punto specificato
setPixel
Disegna un punto nella posizione specificata
1
2
3Image.setPixel(Integer x,
Integer y,
Integer color);
Parametri di chiamata:
- x: Intero, specifica la coordinata x del punto di disegno
- y: Numero intero, specifica la coordinata y del punto di disegno
- color: Intero, specifica il numero di colore del punto di disegno
setThickness
Imposta la larghezza della linea. La larghezza predefinita quando si disegnano linee utilizzando linea, rettangolo, arco e altri metodi è un pixel. È possibile utilizzare questo metodo per modificare la larghezza della linea.
1Image.setThickness(Integer thickness);
Parametri di chiamata:
- thickness: Intero, la larghezza della linea tracciata
line
Disegna una linea nella posizione specificata
1
2
3
4
5Image.line(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Parametri di chiamata:
- x1: Numero intero, specifica la coordinata x iniziale del disegno della linea
- y1: Numero intero, specifica la coordinata y iniziale del disegno della linea
- x2: Numero intero, specifica la coordinata x finale del disegno della linea
- y2: Numero intero, specifica la coordinata y finale del disegno della linea
- color: Numero intero, specifica il numero di colore del disegno della linea
rectangle
Disegna un rettangolo nella posizione specificata
1
2
3
4
5Image.rectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Parametri di chiamata:
- x1: Numero intero, specifica la coordinata x dell'angolo superiore sinistro
- y1: Numero intero, specifica la coordinata y dell'angolo superiore sinistro
- x2: Numero intero, specifica la coordinata x dell'angolo inferiore destro
- y2: Numero intero, specifica la coordinata y dell'angolo inferiore destro
- color: Intero, specifica il numero di colore del rettangolo
filledRectangle
Disegna un rettangolo pieno nella posizione specificata
1
2
3
4
5Image.filledRectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Parametri di chiamata:
- x1: Numero intero, specifica la coordinata x dell'angolo superiore sinistro
- y1: Numero intero, specifica la coordinata y dell'angolo superiore sinistro
- x2: Numero intero, specifica la coordinata x dell'angolo inferiore destro
- y2: Numero intero, specifica la coordinata y dell'angolo inferiore destro
- color: Intero, specifica il numero di colore del rettangolo
polygon
Disegna un poligono in base ai punti dati
1
2Image.polygon(Array points,
Integer color);
Parametri di chiamata:
- points: Array, un array contenente punti poligonali, come [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Intero, specifica il numero di colore del rettangolo
openPolygon
Disegna un poligono aperto in base ai punti indicati
1
2Image.openPolygon(Array points,
Integer color);
Parametri di chiamata:
- points: Array, un array contenente punti poligonali, come [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Intero, specifica il numero di colore del rettangolo
filledPolygon
Disegna un poligono pieno in base ai punti indicati
1
2Image.filledPolygon(Array points,
Integer color);
Parametri di chiamata:
- points: Array, un array contenente punti poligonali, come [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Intero, specifica il numero di colore del rettangolo
ellipse
disegna un'ellisse
1
2
3
4
5Image.ellipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
Parametri di chiamata:
- x: Intero, coordinata x del centro dell'ellisse
- y: Intero, coordinata y del centro dell'ellisse
- width: Numero intero, larghezza dell'ellisse
- height: Intero, l'altezza dell'ellisse
- color: Intero, specifica il numero di colore del rettangolo
filledEllipse
Disegna un'ellisse piena
1
2
3
4
5Image.filledEllipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
Parametri di chiamata:
- x: Intero, coordinata x del centro dell'ellisse
- y: Intero, coordinata y del centro dell'ellisse
- width: Numero intero, larghezza dell'ellisse
- height: Intero, l'altezza dell'ellisse
- color: Intero, specifica il numero di colore del rettangolo
arc
disegna una forma a ventaglio
1
2
3
4
5
6
7Image.arc(Integer x,
Integer y,
Integer width,
Integer height,
Integer start,
Integer end,
Integer color);
Parametri di chiamata:
- x: Intero, coordinata x del centro del settore
- y: Intero, coordinata y del centro del settore
- width: Intero, la larghezza dell'ellisse in cui si trova il settore
- height: Intero, l'altezza dell'ellisse in cui si trova il settore
- start: numero intero, l'angolo iniziale del settore, compreso tra 0 e 360
- end: numero intero, l'angolo con cui termina il settore, compreso tra 0 e 360
- color: Intero, specifica il numero di colore del rettangolo
filledArc
Disegna un settore pieno
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);
Parametri di chiamata:
- x: Intero, coordinata x del centro del settore
- y: Intero, coordinata y del centro del settore
- width: Intero, la larghezza dell'ellisse in cui si trova il settore
- height: Intero, l'altezza dell'ellisse in cui si trova il settore
- start: numero intero, l'angolo iniziale del settore, compreso tra 0 e 360
- end: numero intero, l'angolo con cui termina il settore, compreso tra 0 e 360
- color: Intero, specifica il numero di colore del rettangolo
- style: Intero, specifica lo stile della forma del ventaglio, i valori consentiti sonogd.ARC,gd.CHORD,gd.NOFILL,gd.EDGEDe loro combinazioni
fill
Riempi l'area racchiusa a partire dal punto specificato
1
2
3Image.fill(Integer x,
Integer y,
Integer color);
Parametri di chiamata:
- x: Intero, coordinata x per iniziare il riempimento
- y: Intero, coordinata y per iniziare il riempimento
- color: Numero intero, specificare il numero del colore di riempimento
fillToBorder
Riempie l'area racchiusa entro il bordo del colore specificato a partire dal punto specificato
1
2
3
4Image.fillToBorder(Integer x,
Integer y,
Integer borderColor,
Integer color);
Parametri di chiamata:
- x: Intero, coordinata x per iniziare il riempimento
- y: Intero, coordinata y per iniziare il riempimento
- borderColor: Intero, specifica il numero di colore del bordo
- color: Numero intero, specificare il numero del colore di riempimento
colorReplace
Sostituisce il colore specificato nell'immagine con un nuovo colore
1
2Image.colorReplace(Integer src,
Integer dst) async;
Parametri di chiamata:
- src: Numero intero, specifica il colore da sostituire
- dst: Numero intero, specifica il nuovo colore
clone
Copia l'immagine corrente in una nuova immagine
1Image Image.clone() async;
Risultati restituiti:
- Image, restituisce il nuovo oggetto immagine copiato
resample
Allunga l'immagine per creare una nuova dimensione
1
2Image Image.resample(Integer width,
Integer height) async;
Parametri di chiamata:
- width: Numero intero, specifica la larghezza dell'allungamento
- height: Intero, specifica l'altezza del tratto
Risultati restituiti:
- Image, restituisce un nuovo oggetto immagine
crop
Taglia parte di un'immagine in una nuova immagine
1
2
3
4Image Image.crop(Integer x,
Integer y,
Integer width,
Integer height) async;
Parametri di chiamata:
- x: Intero, la coordinata x in alto a sinistra della finestra di ritaglio
- y: Numero intero, coordinata y in alto a sinistra della finestra di ritaglio
- width: Intero, la larghezza della finestra di ritaglio
- height: Intero, l'altezza della finestra di ritaglio
Risultati restituiti:
- Image, restituisce l'immagine ritagliata
flip
Specchia l'immagine corrente
1Image.flip(Integer dir = gd.HORIZONTAL) async;
Parametri di chiamata:
- dir: Numero intero, direzione speculare, il valore consentito ègd.BOTH,gd.HORIZONTAL,gd.VERTICAL, l'impostazione predefinita ègd.HORIZONTAL
rotate
Ruota l'immagine corrente
1Image.rotate(Integer dir) async;
Parametri di chiamata:
convert
Converti il tipo di immagine corrente
1Image.convert(Integer color = gd.TRUECOLOR) async;
Parametri di chiamata:
- color: intero, specifica il tipo di immagine, i valori consentiti sonogd.TRUECOLOROgd.PALETTE
copy
Copia un'area da un'immagine in una posizione specificata
1
2
3
4
5
6
7Image.copy(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height) async;
Parametri di chiamata:
- source: Immagine, oggetto immagine di origine
- dstX: numero intero, specifica la coordinata x della destinazione della copia
- dstY: numero intero, specifica la coordinata y della destinazione della copia
- srcX: Numero intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
- srcY: Numero intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
- width: Numero intero, specifica la larghezza della copia
- height: Intero, specifica l'altezza della copia
copyMerge
Copia un'area da un'immagine in una posizione specificata
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;
Parametri di chiamata:
- source: Immagine, oggetto immagine di origine
- dstX: numero intero, specifica la coordinata x della destinazione della copia
- dstY: numero intero, specifica la coordinata y della destinazione della copia
- srcX: Numero intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
- srcY: Numero intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
- width: Numero intero, specifica la larghezza della copia
- height: Intero, specifica l'altezza della copia
- percent: Numero intero, specifica la trasparenza della sovrapposizione
copyMergeGray
Copia una sovrapposizione in scala di grigi di un'area da un'immagine in una posizione specificata
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;
Parametri di chiamata:
- source: Immagine, oggetto immagine di origine
- dstX: numero intero, specifica la coordinata x della destinazione della copia
- dstY: numero intero, specifica la coordinata y della destinazione della copia
- srcX: Numero intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
- srcY: Numero intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
- width: Numero intero, specifica la larghezza della copia
- height: Intero, specifica l'altezza della copia
- percent: Numero intero, specifica la trasparenza della sovrapposizione
copyResized
Allunga un'area in un'immagine e copiala in una posizione specificata
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;
Parametri di chiamata:
- source: Immagine, oggetto immagine di origine
- dstX: numero intero, specifica la coordinata x della destinazione della copia
- dstY: numero intero, specifica la coordinata y della destinazione della copia
- srcX: Numero intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
- srcY: Numero intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
- dstW: numero intero, specifica la larghezza dell'allungamento copiata
- dstH: Numero intero, specifica l'altezza di estrusione copiata
- srcW: numero intero, specifica la larghezza dell'origine copiata
- srcH: Numero intero, specifica l'altezza di origine della copia
copyResampled
Allunga un'area in un'immagine e copiala in una posizione specificata. Diversamente da copyResize, questo metodo effettuerà il dithering dell'immagine durante l'allungamento.
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;
Parametri di chiamata:
- source: Immagine, oggetto immagine di origine
- dstX: numero intero, specifica la coordinata x della destinazione della copia
- dstY: numero intero, specifica la coordinata y della destinazione della copia
- srcX: Numero intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
- srcY: Numero intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
- dstW: numero intero, specifica la larghezza dell'allungamento copiata
- dstH: Numero intero, specifica l'altezza di estrusione copiata
- srcW: numero intero, specifica la larghezza dell'origine copiata
- srcH: Numero intero, specifica l'altezza di origine della copia
copyRotated
Ruota un'area in un'immagine e copiala in una posizione specificata
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;
Parametri di chiamata:
- source: Immagine, oggetto immagine di origine
- dstX: Numero, specifica la coordinata x della destinazione della copia
- dstY: Numero, specifica la coordinata y della destinazione della copia
- srcX: Numero intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
- srcY: Numero intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
- width: Numero intero, specifica la larghezza della copia
- height: Intero, specifica l'altezza della copia
- angle: Numero, specifica l'angolo di rotazione
filter
Applica il filtro filterType all'immagine e passa i parametri richiesti in base al tipo di filtro
1
2
3
4
5Image.filter(Integer filterType,
Number arg1 = 0,
Number arg2 = 0,
Number arg3 = 0,
Number arg4 = 0) async;
Parametri di chiamata:
- filterType: Numero intero, tipo di filtro
- arg1: Numero, parametri richiesti per il filtro: livello di attenuazione di SMOOTH, livello di luminosità di BRIGHTNESS, livello di contrasto di CONTRAST, punteggio rosso di COLORIZE
- arg2: Numero, parametri filtro richiesti: punteggio verde di COLORIZE
- arg3: Numero, parametri filtro richiesti: punteggio blu di COLORIZE
- arg4: Numero, parametri del filtro richiesti: punteggio alfa di trasparenza di COLORIZE
Il parametro filterType può avere i seguenti valori:
- MEAN_REMOVAL, utilizzando il metodo di rimozione medio per ottenere l'effetto contorno
- EDGEDETECT, utilizzare il rilevamento dei bordi per evidenziare i bordi dell'immagine
- EMBOSS, per imprimere l'immagine
- SELECTIVE_BLUR, immagine sfocata
- GAUSSIAN_BLUR, sfoca l'immagine utilizzando l'algoritmo gaussiano
- NEGATE, inverte tutti i colori nell'immagine
- GRAYSCALE, converti l'immagine in scala di grigi
- SMOOTH, rendi l'immagine più fluida, usa arg1 per impostare il livello di levigatezza
- BRIGHTNESS, cambia la luminosità dell'immagine, usa arg1 per impostare il livello di luminosità, l'intervallo di valori è -255~255
- CONTRAST, cambia il contrasto dell'immagine, usa arg1 per impostare il livello di contrasto, l'intervallo di valori è 0~100
- COLORIZE, cambia la tonalità dell'immagine, usa arg1, arg2 e arg3 per specificare rispettivamente i punteggi rosso, blu e verde. L'intervallo di ciascun colore è 0~255, arg4 è la trasparenza e il valore restituito è 0~127
affine
Affina l'immagine corrente secondo la matrice data
1
2
3
4
5Image Image.affine(Array affine,
Integer x = -1,
Integer y = -1,
Integer width = -1,
Integer height = -1) async;
Parametri di chiamata:
- affine: Array, matrice affine, composta da 6 numeri di tipo doppio
- x: intero, la coordinata x dell'origine dell'area di ritaglio opzionale
- y: intero, la coordinata y dell'origine dell'area di ritaglio opzionale
- width: numero intero, la larghezza dell'area di ritaglio opzionale
- height: Intero, l'altezza dell'area di ritaglio opzionale
Risultati restituiti:
- Image, restituisce l'immagine affine
Il parametro affine è un array:
1
2
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
Sfocatura gaussiana dell'immagine corrente
1Image.gaussianBlur(Integer radius) async;
Parametri di chiamata:
- radius: Numero intero, raggio di sfocatura
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String Image.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value Image.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile