Oggetto oggetto incorporato

Immagine oggetto

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

L'oggetto immagine appartiene a gd Modulo, crea:

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

Eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Image|width;height;format;type;colorsTotal;transparent;progressive;alphaBlending|getData();save();colorAllocate();colorAllocateAlpha();colorClosest();colorClosestHWB();colorClosestAlpha();colorExact();colorExactAlpha();colorResolve();colorResolveAlpha();colorDeallocate();clip();getPixel();getTrueColorPixel();setPixel();setThickness();line();rectangle();filledRectangle();polygon();openPolygon();filledPolygon();ellipse();filledEllipse();arc();filledArc();fill();fillToBorder();colorReplace();clone();resample();crop();flip();rotate();convert();copy();copyMerge();copyMergeGray();copyResized();copyResampled();copyRotated();filter();affine();gaussianBlur()] [object] <:- [Image] Image width height format type colorsTotal transparent progressive alphaBlending getData() save() colorAllocate() colorAllocateAlpha() colorClosest() colorClosestHWB() colorClosestAlpha() colorExact() colorExactAlpha() colorResolve() colorResolveAlpha() colorDeallocate() clip() getPixel() getTrueColorPixel() setPixel() setThickness() line() rectangle() filledRectangle() polygon() openPolygon() filledPolygon() ellipse() filledEllipse() arc() filledArc() fill() fillToBorder() colorReplace() clone() resample() crop() flip() rotate() convert() copy() copyMerge() copyMergeGray() copyResized() copyResampled() copyRotated() filter() affine() gaussianBlur() object toString() toJSON()

Attributi dei membri

width

Intero, larghezza dell'immagine di 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

Boolean, 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 livello alfa durante il disegno, il valore predefinito è vero

1
Boolean Image.alphaBlending;

Funzione membro

getData

Restituisci 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: 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.JPEG o gd.WEBP Quando viene utilizzato per specificare la qualità della compressione, il valore predefinito è 85, 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, Specificare l'oggetto stream da memorizzare
  • format: 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.JPEG o gd.WEBP Quando viene utilizzato per specificare la qualità della compressione, il valore predefinito è 85, altri formati ignorano questo parametro

Salva i dati dell'immagine nel file specificato in base al 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: 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.JPEG Quando viene utilizzato per specificare la qualità della compressione, il valore predefinito è 85, altri formati ignorano questo parametro

colorAllocate

Applicare un numero di colore per il colore specificato, per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, il numero del colore è il valore codificato in rgb

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

Parametri di chiamata:

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

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

Applicare un numero di colore per il colore specificato, per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, il numero del colore è il valore codificato in rgb

1
Integer Image.colorAllocate(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorAllocateAlpha

Richiedi un numero di colore per il colore e la trasparenza specificati, per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, 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: Intero, il componente rosso, l'intervallo è 0-255
  • green: Intero, il componente verde, l'intervallo è 0-255
  • blue: Intero, componente blu, intervallo 0-255
  • alpha: Numero, il componente trasparente, l'intervallo è 0-1.0

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

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

1
Integer Image.colorAllocateAlpha(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorClosest

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

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

Parametri di chiamata:

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

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

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

1
Integer Image.colorClosest(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

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ù vicino gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, il numero del colore è il valore codificato in rgb

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

Parametri di chiamata:

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

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

Trova il numero di colore più vicino per il colore specificato. Questo metodo utilizza il calcolo Tonalità/Bianco/Nero per trovare il colore più vicino gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, il numero del colore è il valore codificato in rgb

1
Integer Image.colorClosestHWB(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorClosestAlpha

Trova il numero di colore più vicino per il colore e la trasparenza specificati, per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, 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: Intero, il componente rosso, l'intervallo è 0-255
  • green: Intero, il componente verde, l'intervallo è 0-255
  • blue: Intero, componente blu, intervallo 0-255
  • alpha: Numero, il componente trasparente, l'intervallo è 0-1.0

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

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

1
Integer Image.colorClosestAlpha(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorExact

Trova il numero del colore corrispondente al colore specificato, per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, il numero del colore è il valore codificato in rgb

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

Parametri di chiamata:

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

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

Trova il numero del colore corrispondente al colore specificato, per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, il numero del colore è il valore codificato in rgb

1
Integer Image.colorExact(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorExactAlpha

Trova il colore specificato e il numero di colore corrispondente alla trasparenza, per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, 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: Intero, il componente rosso, l'intervallo è 0-255
  • green: Intero, il componente verde, l'intervallo è 0-255
  • blue: Intero, componente blu, intervallo 0-255
  • alpha: Numero, il componente trasparente, l'intervallo è 0-1.0

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

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

1
Integer Image.colorExactAlpha(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorResolve

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

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

Parametri di chiamata:

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

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

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

1
Integer Image.colorResolve(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorResolveAlpha

Trova il colore specificato e il numero di colore corrispondente alla trasparenza. Se il colore non esiste, richiedi un nuovo numero di colore. Per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, 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: Intero, il componente rosso, l'intervallo è 0-255
  • green: Intero, il componente verde, l'intervallo è 0-255
  • blue: Intero, componente blu, intervallo 0-255
  • alpha: Numero, il componente trasparente, l'intervallo è 0-1.0

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

Trova il colore specificato e il numero di colore corrispondente alla trasparenza. Se il colore non esiste, richiedi un nuovo numero di colore. Per gd.PALETTE Immagine, il numero del colore è l'indice della tavolozza, per gd.TRUECOLOR Immagine, il numero del colore è il valore codificato rgba

1
Integer Image.colorResolveAlpha(Integer color);

Parametri di chiamata:

  • color: Intero, valore del colore combinato, può essere gd.color, gb.rgb, gd.rgba Attendi la generazione della funzione

Risultato di ritorno:

  • Integer, Restituire il numero del colore, restituire -1 se non ha successo

colorDeallocate

Rilasciare 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, specificare il numero del 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: Intero, la coordinata x in alto a sinistra della finestra di ritaglio
  • y1: Intero, la coordinata y in alto a sinistra della finestra di ritaglio
  • x2: Intero, la coordinata x in basso a destra della finestra di ritaglio
  • y2: 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: Intero, specifica la coordinata x della query
  • y: Intero, specifica la coordinata y della query

Risultato di ritorno:

  • Integer, Restituisce il numero di colore del punto specificato

getTrueColorPixel

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

setThickness

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

1
Image.setThickness(Integer thickness);

Parametri di chiamata:

  • thickness: Intero, la larghezza della linea

line

Traccia 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: Intero, specifica la coordinata x iniziale della linea
  • y1: Intero, specifica la coordinata y iniziale della linea
  • x2: Intero, specifica la coordinata x fine della linea
  • y2: Intero, specifica la coordinata y finale della linea
  • color: Intero, specifica il numero del 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: Intero, specifica la coordinata x dell'angolo in alto a sinistra
  • y1: Intero, specifica la coordinata y dell'angolo in alto a sinistra
  • x2: Intero, specifica la coordinata x dell'angolo inferiore destro
  • y2: 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: Intero, specifica la coordinata x dell'angolo in alto a sinistra
  • y1: Intero, specifica la coordinata y dell'angolo in alto a sinistra
  • x2: Intero, specifica la coordinata x dell'angolo inferiore destro
  • y2: Intero, specifica la coordinata y dell'angolo inferiore destro
  • color: Intero, specifica il numero di colore del rettangolo

polygon

Disegna un poligono basato su un punto dato

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 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: 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: 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: Intero, la coordinata x del centro dell'ellisse
  • y: Intero, la coordinata y del centro dell'ellisse
  • width: Intero, la 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, la coordinata x del centro dell'ellisse
  • y: Intero, la coordinata y del centro dell'ellisse
  • width: Intero, la larghezza dell'ellisse
  • height: Intero, l'altezza dell'ellisse
  • color: 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: Intero, la coordinata x del centro del settore
  • y: Intero, la 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: Intero, l'angolo iniziale del settore, l'intervallo è 0-360
  • end: Intero, l'angolo in cui termina il settore, l'intervallo è 0-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, la coordinata x del centro del settore
  • y: Intero, la 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: Intero, l'angolo iniziale del settore, l'intervallo è 0-360
  • end: Intero, l'angolo in cui termina il settore, l'intervallo è 0-360
  • color: Intero, specifica il numero di colore del rettangolo
  • style: Intero, specificare lo stile a forma di ventaglio, i valori consentiti sono gd.ARC, gd.CHORD, gd.NOFILL, gd.EDGED E la sua combinazione

fill

Riempi l'area racchiusa dal punto specificato

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

Parametri di chiamata:

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

fillToBorder

Riempi l'area racchiusa entro il 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: Intero, la coordinata x per iniziare a riempire
  • y: Intero, la coordinata y per iniziare il riempimento
  • borderColor: Intero, specifica il numero del colore del bordo
  • color: 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: Intero, specificare il colore da sostituire
  • dst: Intero, specifica un nuovo colore

clone

Copia l'immagine corrente come nuova immagine

1
Image Image.clone() async;

Risultato di ritorno:

  • Image, Restituisci il nuovo oggetto immagine copiato

resample

Genera una nuova immagine di dimensioni in base all'estensione dell'immagine

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

Parametri di chiamata:

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

Risultato di ritorno:

  • Image, Restituisce un nuovo oggetto immagine

crop

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

Risultato di ritorno:

  • Image, Restituisci l'immagine ritagliata

flip

Immagine speculare 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, senso di rotazione, 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 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 sorgente
  • dstX: Intero, specifica la coordinata x della destinazione della copia
  • dstY: Intero, specifica la coordinata y della destinazione della copia
  • srcX: Intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
  • srcY: Intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
  • width: Intero, specifica la larghezza della copia
  • height: Intero, 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 sorgente
  • dstX: Intero, specifica la coordinata x della destinazione della copia
  • dstY: Intero, specifica la coordinata y della destinazione della copia
  • srcX: Intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
  • srcY: Intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
  • width: Intero, specifica la larghezza della copia
  • height: Intero, specifica l'altezza della copia
  • percent: Intero, specifica la trasparenza della sovrapposizione

copyMergeGray

Copia 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 sorgente
  • dstX: Intero, specifica la coordinata x della destinazione della copia
  • dstY: Intero, specifica la coordinata y della destinazione della copia
  • srcX: Intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
  • srcY: Intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
  • width: Intero, specifica la larghezza della copia
  • height: Intero, specifica l'altezza della copia
  • percent: Intero, 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 sorgente
  • dstX: Intero, specifica la coordinata x della destinazione della copia
  • dstY: Intero, specifica la coordinata y della destinazione della copia
  • srcX: Intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
  • srcY: Intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
  • dstW: Intero, specifica la larghezza allungata della copia
  • dstH: Intero, specifica l'altezza di allungamento della copia
  • srcW: Intero, specifica la larghezza di origine della copia
  • srcH: 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 eseguirà 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 sorgente
  • dstX: Intero, specifica la coordinata x della destinazione della copia
  • dstY: Intero, specifica la coordinata y della destinazione della copia
  • srcX: Intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
  • srcY: Intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
  • dstW: Intero, specifica la larghezza allungata della copia
  • dstH: Intero, specifica l'altezza di allungamento della copia
  • srcW: Intero, specifica la larghezza di origine della copia
  • srcH: 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 sorgente
  • dstX: Numero, specificare la coordinata x della destinazione della copia
  • dstY: Numero, specificare la coordinata y della destinazione della copia
  • srcX: Intero, specifica la coordinata x dell'angolo superiore sinistro dell'origine della copia
  • srcY: Intero, specifica la coordinata y dell'angolo superiore sinistro dell'origine della copia
  • width: Intero, specifica la larghezza della copia
  • height: Intero, specifica l'altezza della copia
  • angle: Numero, specificare 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, i parametri richiesti del filtro: livello di levigatura SMOOTH, livello di luminosità LUMINOSITÀ, livello di contrasto CONTRAST, punteggio rosso COLORIZE
  • arg2: Numero, i parametri richiesti del filtro: il punteggio verde di COLORIZE
  • arg3: Numero, i parametri richiesti del filtro: il punteggio blu di COLORIZE
  • arg4: Numero, i parametri richiesti del filtro: il punteggio alfa della trasparenza di COLORIZE

Il parametro filterType può avere i seguenti valori:

  • MEAN_REMOVAL, Utilizzare il metodo di rimozione medio per ottenere l'effetto contorno
  • EDGEDETECT, Usa il rilevamento dei bordi per evidenziare i bordi dell'immagine
  • EMBOSS, Per imprimere l'immagine
  • SELECTIVE_BLUR, Immagine sfocata
  • GAUSSIAN_BLUR, Sfoca l'immagine con l'algoritmo gaussiano
  • NEGATE, Inverti tutti i colori nell'immagine
  • GRAYSCALE, Converti l'immagine in scala di grigi
  • SMOOTH, Per rendere l'immagine più liscia, usa arg1 per impostare il livello di levigatezza
  • BRIGHTNESS, Modificare la luminosità dell'immagine, utilizzare arg1 per impostare il livello di luminosità, l'intervallo di valori è -255~255
  • CONTRAST, Modificare il contrasto dell'immagine, utilizzare 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

Secondo la matrice data, affine 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: Intero, la coordinata x dell'origine dell'area di ritaglio opzionale
  • y: Intero, coordinata y facoltativa dell'origine dell'area di ritaglio
  • width: Intero, la larghezza dell'area di ritaglio opzionale
  • height: Intero, l'altezza dell'area di ritaglio opzionale

Risultato di ritorno:

  • Image, Restituisci 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: Intero, raggio di sfocatura

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato 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, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile