Oggetto oggetto incorporato

OggettoImmagine

Oggetti di elaborazione delle immagini, utilizzati per convertire, disegnare, archiviare e altre operazioni sulle immagini

L'oggetto immagine appartiene agdmodulo, creare:

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

rapporto ereditario

proprietà dei membri

width

Intero, interroga la larghezza dell'immagine

1
readonly Integer Image.width;

height

Intero, interroga l'altezza dell'immagine

1
readonly Integer Image.height;

format

Intero, interroga il formato di origine dell'immagine, il risultato ègd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP

1
readonly Integer Image.format;

type

Intero, tipo di immagine della query, il risultato ègd.TRUECOLOR,gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

Intero, interroga il numero totale di colori nella tabella dei colori dell'immagine

1
readonly Integer Image.colorsTotal;

transparent

Intero, interroga e imposta il colore specificato in modo che sia trasparente

1
Integer Image.transparent;

progressive

Booleano, interroga e imposta se l'immagine è progressiva, supporta solo il formato jpeg

1
Boolean Image.progressive;

alphaBlending

Booleano, interroga e imposta se calcolare il livello alfa durante il disegno, il valore predefinito è vero

1
Boolean Image.alphaBlending;

funzione membro

getData

Restituisce i dati dell'immagine in base al formato specificato

1 2
Buffer 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 3
Image.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 3
Image.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 3
Integer 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

1
Integer 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 4
Integer 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

1
Integer 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 3
Integer 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

1
Integer 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 3
Integer 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

1
Integer 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 4
Integer 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

1
Integer 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 3
Integer 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

1
Integer 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 4
Integer 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

1
Integer 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 3
Integer 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

1
Integer 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 4
Integer 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

1
Integer 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.

1
Image.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 4
Image.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 2
Integer 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 2
Integer 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 3
Image.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.

1
Image.setThickness(Integer thickness);

Parametri di chiamata:

  • thickness: Intero, la larghezza della linea tracciata

line

Disegna una linea nella posizione specificata

1 2 3 4 5
Image.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 5
Image.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 5
Image.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 2
Image.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 2
Image.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 2
Image.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 5
Image.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 5
Image.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 7
Image.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 8
Image.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 3
Image.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 4
Image.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 2
Image.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

1
Image Image.clone() async;

Risultati restituiti:

  • Image, restituisce il nuovo oggetto immagine copiato

resample

Allunga l'immagine per creare una nuova dimensione

1 2
Image 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 4
Image 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

1
Image.flip(Integer dir = gd.HORIZONTAL) async;

Parametri di chiamata:


rotate

Ruota l'immagine corrente

1
Image.rotate(Integer dir) async;

Parametri di chiamata:

  • dir: Numero intero, direzione di rotazione, il valore consentito ègd.LEFT,gd.RIGHT

convert

Converti il ​​tipo di immagine corrente

1
Image.convert(Integer color = gd.TRUECOLOR) async;

Parametri di chiamata:


copy

Copia un'area da un'immagine in una posizione specificata

1 2 3 4 5 6 7
Image.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 8
Image.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 8
Image.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 9
Image.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 9
Image.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 8
Image.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 5
Image.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 5
Image 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 3
affine = [a0, a1, b0, b1, a2, b2]; x ' = a0x + a1y + a2; y ' = b0x + b1y + b2;

gaussianBlur

Sfocatura gaussiana dell'immagine corrente

1
Image.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.

1
String 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.

1
Value Image.toJSON(String key = "");

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile