Oggetto oggetto incorporato

Immagine dell'oggetto

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

L'oggetto Image appartiene al modulo gd e viene creato:

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

Eredità

Attributi dei membri

width

Intero, larghezza dell'immagine della query

1
readonly Integer Image.width;

height

Intero, altezza dell'immagine della query

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, interroga il tipo di immagine, 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 come trasparente

1
Integer Image.transparent;

progressive

Booleano, interroga e imposta se l'immagine è progressiva o meno, quando è supportato solo il formato jpeg

1
Boolean Image.progressive;

alphaBlending

Booleano, interroga e imposta se calcolare il layer alfa durante il disegno, l'impostazione predefinita è true

1
Boolean Image.alphaBlending;

Funzione membro

getData

Restituisce i dati dell'immagine nel formato specificato

1 2
Buffer Image.getData(Integer format = gd.PNG, Integer quality = 85) async;

Parametri di chiamata:

  • format : intero, specifica il formato dei dati restituiti, i valori consentiti sono gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , il valore predefinito è gd.PNG
  • quality : numero intero, utilizzato per specificare la qualità di compressione quando il formato è gd.JPEG o gd.WEBP , il valore predefinito è 85, gli altri formati ignorano questo parametro

Risultato di ritorno:

  • Buffer , restituisce dati formattati

save

Memorizza i dati dell'immagine nell'oggetto stream in base al formato specificato

1 2 3
Image.save(Stream stm, Integer format = gd.PNG, Integer quality = 85) async;

Parametri di chiamata:

  • stm : Stream , specifica l'oggetto stream da memorizzare
  • format : intero, specifica il formato dei dati restituiti, i valori consentiti sono gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , il valore predefinito è gd.PNG
  • quality : numero intero, utilizzato per specificare la qualità di compressione quando il formato è gd.JPEG o gd.WEBP , il valore predefinito è 85, gli altri formati ignorano questo parametro

Salvare i dati dell'immagine nel file specificato in base al formato specificato, il file verrà sovrascritto forzatamente

1 2 3
Image.save(String fname, Integer format = gd.PNG, Integer quality = 85) async;

Parametri di chiamata:

  • fname : String, specifica il nome del file
  • format : intero, specifica il formato dei dati restituiti, i valori consentiti sono gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , il valore predefinito è gd.PNG
  • quality : numero intero, utilizzato per specificare la qualità di compressione quando il formato è gd.JPEG , il valore predefinito è 85, gli altri formati ignorano questo parametro

colorAllocate

gd.PALETTE un numero di colore per il colore specificato. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è il valore codificato rgb

1 2 3
Integer Image.colorAllocate(Integer red, Integer green, Integer blue);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

gd.PALETTE un numero di colore per il colore specificato. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è il valore codificato rgb

1
Integer Image.colorAllocate(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorAllocateAlpha

gd.PALETTE un numero di colore per il colore e la trasparenza specificati. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , 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, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255
  • alpha : Number, il componente di trasparenza, l'intervallo è 0-1,0

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

gd.PALETTE un numero di colore per il colore e la trasparenza specificati. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero del colore è il valore codificato rgba

1
Integer Image.colorAllocateAlpha(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorClosest

Trova il numero di colore più vicino al colore specificato. Per gd.PALETTE immagini gd.PALETTE , il numero di colore è l'indice della tavolozza; per gd.TRUECOLOR immagini gd.TRUECOLOR , il numero di colore è il valore codificato rgb

1 2 3
Integer Image.colorClosest(Integer red, Integer green, Integer blue);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

Trova il numero di colore più vicino per il colore specificato. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza, per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è il valore codificato rgb

1
Integer Image.colorClosest(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorClosestHWB

Trova il numero di colore più vicino per il colore specificato. Questo metodo utilizza Tonalità / Bianco / Nero per trovare il colore più vicino. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è rgb Valore codificato

1 2 3
Integer Image.colorClosestHWB(Integer red, Integer green, Integer blue);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

Trova il numero di colore più vicino per il colore specificato. Questo metodo utilizza Tonalità / Bianco / Nero per trovare il colore più vicino. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è rgb Valore codificato

1
Integer Image.colorClosestHWB(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorClosestAlpha

Trova il numero di colore più vicino per il colore e la trasparenza specificati. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero del colore è il valore di codifica rgba

1 2 3 4
Integer Image.colorClosestAlpha(Integer red, Integer green, Integer blue, Number alpha);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255
  • alpha : Number, il componente di trasparenza, l'intervallo è 0-1,0

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

Trova il numero di colore più vicino per il colore e la trasparenza specificati. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero del colore è il valore di codifica rgba

1
Integer Image.colorClosestAlpha(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorExact

Trova il numero del colore corrispondente al colore specificato. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero del colore è il valore del codice rgb

1 2 3
Integer Image.colorExact(Integer red, Integer green, Integer blue);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

Trova il numero del colore corrispondente al colore specificato. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero del colore è il valore del codice rgb

1
Integer Image.colorExact(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorExactAlpha

Trova il colore specificato e il numero del colore corrispondente alla trasparenza. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero del colore è il valore del codice rgba

1 2 3 4
Integer Image.colorExactAlpha(Integer red, Integer green, Integer blue, Number alpha);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255
  • alpha : Number, il componente di trasparenza, l'intervallo è 0-1,0

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

Trova il colore specificato e il numero del colore corrispondente alla trasparenza. Per gd.PALETTE immagine gd.PALETTE , il numero del colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero del colore è il valore del codice rgba

1
Integer Image.colorExactAlpha(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorResolve

Trova il numero di colore corrispondente al colore specificato. Se il colore non esiste, gd.PALETTE un nuovo numero di colore. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è il valore codificato rgb

1 2 3
Integer Image.colorResolve(Integer red, Integer green, Integer blue);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

Trova il numero di colore corrispondente al colore specificato. Se il colore non esiste, gd.PALETTE un nuovo numero di colore. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è il valore codificato rgb

1
Integer Image.colorResolve(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorResolveAlpha

Trova il colore specificato e il numero di colore corrispondente alla trasparenza. Se il colore non esiste, gd.PALETTE un nuovo numero di colore. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è il codice rgba. Valore

1 2 3 4
Integer Image.colorResolveAlpha(Integer red, Integer green, Integer blue, Number alpha);

Parametri di chiamata:

  • red : numero intero, il componente rosso, l'intervallo è 0-255
  • green : numero intero, il componente verde, l'intervallo è 0-255
  • blue : numero intero, il componente blu, l'intervallo è 0-255
  • alpha : Number, il componente di trasparenza, l'intervallo è 0-1,0

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

Trova il colore specificato e il numero di colore corrispondente alla trasparenza. Se il colore non esiste, gd.PALETTE un nuovo numero di colore. Per gd.PALETTE immagine gd.PALETTE , il numero di colore è l'indice della tavolozza e per gd.TRUECOLOR immagine gd.TRUECOLOR , il numero di colore è il codice rgba. Valore

1
Integer Image.colorResolveAlpha(Integer color);

Parametri di chiamata:

  • color : numero intero, valore del colore combinato, può essere generato da funzioni come gd.color , gb.rgb, gd.rgba

Risultato di ritorno:

  • Integer , restituisce il numero del colore, restituisce -1 se non riesce

colorDeallocate

Rilascia il numero di colore specificato, il numero di colore rilasciato verrà sostituito dopo l'applicazione di nuovo

1
Image.colorDeallocate(Integer color);

Parametri di chiamata:

  • color : intero, specifica il numero di colore da rilasciare

clip

Imposta la finestra di taglio del disegno, dopo l'impostazione, tutto il disegno verrà tagliato all'interno della finestra

1 2 3 4
Image.clip(Integer x1, Integer y1, Integer x2, Integer y2);

Parametri di chiamata:

  • x1 : numero intero, la coordinata x in alto a sinistra della finestra di ritaglio
  • y1 : numero intero, la 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 del punto specificato

1 2
Integer Image.getPixel(Integer x, Integer y);

Parametri di chiamata:

  • x : numero intero, specifica la coordinata x della query
  • y : numero intero, specifica la coordinata y della query

Risultato di ritorno:

  • Integer , restituisce il numero di colore del punto specificato

getTrueColorPixel

Interroga il vero colore della posizione specificata

1 2
Integer Image.getTrueColorPixel(Integer x, Integer y);

Parametri di chiamata:

  • x : numero intero, specifica la coordinata x della query
  • y : numero intero, specifica la coordinata y della query

Risultato di ritorno:

  • 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 : numero intero, specifica la coordinata x del punto di disegno
  • y : numero intero, specifica la coordinata y del punto di disegno
  • color : numero intero, specifica il numero di colore del punto di disegno

setThickness

Imposta la larghezza della linea, la larghezza predefinita è un pixel quando vengono disegnati la linea, il rettangolo, l'arco e altri metodi. Puoi utilizzare questo metodo per modificare la larghezza della linea

1
Image.setThickness(Integer thickness);

Parametri di chiamata:

  • thickness : intero, la larghezza della linea

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 della linea
  • y1 : numero intero, specifica la coordinata y iniziale della linea
  • x2 : numero intero, specifica la coordinata x finale della linea
  • y2 : numero intero, specifica la coordinata y finale della linea
  • color : numero intero, specifica il numero di colore 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 : numero 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 : numero intero, specifica il numero di colore del rettangolo

polygon

Disegna un poligono basato su un dato punto

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 : numero intero, specifica il numero di colore del rettangolo

openPolygon

Disegna un poligono aperto basato su un dato punto

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 : numero intero, specifica il numero di colore del rettangolo

filledPolygon

Disegna un poligono pieno in base al punto dato

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 : numero intero, specifica il numero di colore del rettangolo

ellipse

Disegna un ovale

1 2 3 4 5
Image.ellipse(Integer x, Integer y, Integer width, Integer height, Integer color);

Parametri di chiamata:

  • x : numero intero, la coordinata x del centro dell'ellisse
  • y : numero intero, la coordinata y del centro dell'ellisse
  • width : numero intero, la larghezza dell'ellisse
  • height : Integer, l'altezza dell'ellisse
  • color : numero 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 : numero intero, la coordinata x del centro dell'ellisse
  • y : numero intero, la coordinata y del centro dell'ellisse
  • width : numero intero, la larghezza dell'ellisse
  • height : Integer, l'altezza dell'ellisse
  • color : numero intero, specifica il numero di colore del rettangolo

arc

Disegna un 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 : numero intero, la coordinata x del centro del settore
  • y : numero intero, la coordinata y del centro del settore
  • width : Integer, la larghezza dell'ellisse in cui si trova il settore
  • height : Integer, l'altezza dell'ellisse in cui si trova il settore
  • start : intero, l'angolo in cui inizia il settore, l'intervallo è 0-360
  • end : Integer, l'angolo al quale finisce il settore, l'intervallo è 0-360
  • color : numero 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 : numero intero, la coordinata x del centro del settore
  • y : numero intero, la coordinata y del centro del settore
  • width : Integer, la larghezza dell'ellisse in cui si trova il settore
  • height : Integer, l'altezza dell'ellisse in cui si trova il settore
  • start : intero, l'angolo in cui inizia il settore, l'intervallo è 0-360
  • end : Integer, l'angolo al quale finisce il settore, l'intervallo è 0-360
  • color : numero intero, specifica il numero di colore del rettangolo
  • style : intero, specifica lo stile del ventilatore, i valori ammessi sono gd.ARC , gd.CHORD , gd.NOFILL , gd.EDGED e le loro combinazioni

fill

Riempi l'area racchiusa dal punto specificato

1 2 3
Image.fill(Integer x, Integer y, Integer color);

Parametri di chiamata:

  • x : numero intero, la coordinata x per iniziare a riempire
  • y : numero intero, la coordinata y per iniziare il riempimento
  • color : numero intero, specifica il numero di colore del riempimento

fillToBorder

Riempi l'area racchiusa all'interno del bordo del colore specificato dal punto specificato

1 2 3 4
Image.fillToBorder(Integer x, Integer y, Integer borderColor, Integer color);

Parametri di chiamata:

  • x : numero intero, la coordinata x per iniziare a riempire
  • y : numero intero, la coordinata y per iniziare il riempimento
  • borderColor : Integer, specifica il numero di colore del bordo
  • color : numero intero, specifica il numero di colore del riempimento

colorReplace

Sostituisci il colore specificato nell'immagine con il nuovo colore

1 2
Image.colorReplace(Integer src, Integer dst) async;

Parametri di chiamata:

  • src : numero intero, specifica il colore da sostituire
  • dst : intero, specifica il nuovo colore

clone

Copia l'immagine corrente come nuova immagine

1
Image Image.clone() async;

Risultato di ritorno:

  • Image , restituisce il nuovo oggetto immagine copiato

resample

Genera una nuova immagine di dimensione basata sull'estensione dell'immagine

1 2
Image Image.resample(Integer width, Integer height) async;

Parametri di chiamata:

  • width : numero intero, specifica la larghezza del tratto
  • height : numero intero, specifica l'altezza del tratto

Risultato di ritorno:

  • Image , restituisce un nuovo oggetto immagine

crop

Taglia una parte dell'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 : numero intero, la coordinata x in alto a sinistra della finestra di ritaglio
  • y : numero intero, la coordinata y in alto a sinistra della finestra di ritaglio
  • width : Integer, la larghezza della finestra di taglio
  • height : Integer, l'altezza della finestra di ritaglio

Risultato di ritorno:

  • Image , restituisce l'immagine ritagliata

flip

Rispecchia 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, i valori consentiti sono 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 nella 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 : integer, specifica l'altezza della copia

copyMerge

Copia un'area da un'immagine nella 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 : integer, specifica l'altezza della copia
  • percent : Integer, specifica la trasparenza della sovrapposizione

copyMergeGray

Copiare la copertura grigia di un'area da un'immagine alla 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 : integer, specifica l'altezza della copia
  • percent : Integer, specifica la trasparenza della sovrapposizione

copyResized

Allunga un'area in un'immagine e copiala nella 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 allungata della copia
  • dstH : numero intero, specifica l'altezza di allungamento della copia
  • srcW : numero intero, specifica la larghezza di origine della copia
  • srcH : numero intero, specifica l'altezza di origine della copia

copyResampled

Allunga un'area di un'immagine e copiala nella posizione specificata. A differenza di copyResized, questo metodo esegue il dithering dell'immagine quando viene allungata.

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 allungata della copia
  • dstH : numero intero, specifica l'altezza di allungamento della copia
  • srcW : numero intero, specifica la larghezza di origine della copia
  • srcH : numero intero, specifica l'altezza di origine della copia

copyRotated

Ruota un'area in un'immagine e copiala nella 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 : integer, specifica l'altezza della copia
  • angle : Numero, specifica l'angolo di rotazione

filter

Applicare il filtro filterType all'immagine e passare 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 levigatura SMOOTH, livello di luminosità BRIGHTNESS, livello di contrasto CONTRAST, punteggio rosso COLORIZE
  • arg2 : Numero, i parametri obbligatori del filtro: il punteggio verde di COLORIZE
  • arg3 : numero, i parametri richiesti del filtro: il punteggio blu di COLORIZE
  • arg4 : Numero, i parametri obbligatori del filtro: il punteggio alfa della trasparenza di COLORIZE

Il parametro filterType può essere i seguenti valori:

  • MEAN_REMOVAL , usa il metodo di rimozione media per ottenere l'effetto contorno
  • EDGEDETECT , utilizza il rilevamento dei bordi per evidenziare i bordi dell'immagine
  • EMBOSS , rende l'immagine in rilievo
  • SELECTIVE_BLUR , sfoca l'immagine
  • GAUSSIAN_BLUR , sfoca l'immagine con l'algoritmo gaussiano
  • NEGATE , inverte tutti i colori dell'immagine
  • GRAYSCALE , converte l'immagine in scala di grigi
  • SMOOTH , rende l'immagine più liscia, usa arg1 per impostare il livello di uniformità
  • 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 di rosso, blu e verde. L'intervallo di ogni colore è 0 ~ 255, arg4 è la trasparenza e il valore restituito è 0 ~ 127

affine

Secondo la matrice data, affina l'immagine corrente

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 doppi
  • x : numero intero, la coordinata x dell'origine della regione di ritaglio opzionale
  • y : numero intero, la coordinata y dell'origine della regione di ritaglio opzionale
  • width : numero intero, width opzionale dell'area width ritaglio
  • height : Integer, l' height dell'area di ritaglio opzionale

Risultato di ritorno:

  • 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

Elaborazione sfocatura gaussiana sull'immagine corrente

1
Image.gaussianBlur(Integer radius) async;

Parametri di chiamata:

  • radius : intero, raggio di sfocatura

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String Image.toString();

Risultato di ritorno:

  • String , restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto

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

Parametri di chiamata:

  • key : stringa, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente JSON serializzabile