ObxectoImaxe
Obxectos de procesamento de imaxes, usados para converter, debuxar, almacenar e outras operacións sobre imaxes
A imaxe pertence ao obxectogdmódulo, crear:
1
2var img = gd.create(640, 480);
var img1 = gd.load(data);
relación de herdanza
propiedades dos membros
width
Número enteiro, anchura da imaxe de consulta
1readonly Integer Image.width;
height
Número enteiro, altura da imaxe de consulta
1readonly Integer Image.height;
format
Enteiro, consulta o formato de orixe da imaxe, o resultado égd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP
1readonly Integer Image.format;
type
Enteiro, tipo de imaxe de consulta, o resultado égd.TRUECOLOR,gd.PALETTE
1readonly Integer Image.type;
colorsTotal
Enteiro, consulta o número total de cores na táboa de cores da imaxe
1readonly Integer Image.colorsTotal;
transparent
Enteiro, consulta e establece a cor especificada para que sexa transparente
1Integer Image.transparent;
progressive
Booleano, consulta e establece se a imaxe é progresiva, só admite o formato jpeg
1Boolean Image.progressive;
alphaBlending
Booleano, consulta e establece se calcular a capa alfa ao debuxar, o valor predeterminado é verdadeiro
1Boolean Image.alphaBlending;
función de membro
getData
Devolve os datos da imaxe segundo o formato especificado
1
2Buffer Image.getData(Integer format = gd.PNG,
Integer quality = 85) async;
Parámetros de chamada:
- format: Número enteiro, especifica o formato dos datos devoltos, o valor permitido égd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, o valor predeterminado égd.PNG
- quality: Número enteiro, cando o formato égd.JPEGougd.WEBPúsase para especificar a calidade da compresión. O valor predeterminado é 85. Este parámetro ignórase noutros formatos.
Resultados de devolución:
- Buffer, devolve datos con formato
save
Almacena datos de imaxe nun obxecto de fluxo no formato especificado
1
2
3Image.save(Stream stm,
Integer format = gd.PNG,
Integer quality = 85) async;
Parámetros de chamada:
- stm:Stream, especifique o obxecto de fluxo que se vai almacenar
- format: Número enteiro, especifica o formato dos datos devoltos, o valor permitido égd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, o valor predeterminado égd.PNG
- quality: Número enteiro, cando o formato égd.JPEGougd.WEBPúsase para especificar a calidade da compresión. O valor predeterminado é 85. Este parámetro ignórase noutros formatos.
Garda os datos da imaxe no ficheiro especificado no formato especificado e o ficheiro sobrescribirase á forza.
1
2
3Image.save(String fname,
Integer format = gd.PNG,
Integer quality = 85) async;
Parámetros de chamada:
- fname: Cadea, especifique o nome do ficheiro
- format: Número enteiro, especifica o formato dos datos devoltos, o valor permitido égd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, o valor predeterminado égd.PNG
- quality: Número enteiro, cando o formato égd.JPEGúsase para especificar a calidade da compresión. O valor predeterminado é 85. Este parámetro ignórase noutros formatos.
colorAllocate
Solicite un número de cor para a cor especificada, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1
2
3Integer Image.colorAllocate(Integer red,
Integer green,
Integer blue);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Solicite un número de cor para a cor especificada, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1Integer Image.colorAllocate(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorAllocateAlpha
Solicite un número de cor para a cor e a transparencia especificadas, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1
2
3
4Integer Image.colorAllocateAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
- alpha: Número, compoñente transparente, que varía de 0 a 1,0
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Solicite un número de cor para a cor e a transparencia especificadas, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1Integer Image.colorAllocateAlpha(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorClosest
Busca o número de cor máis próximo á cor especificada, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1
2
3Integer Image.colorClosest(Integer red,
Integer green,
Integer blue);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Busca o número de cor máis próximo á cor especificada, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1Integer Image.colorClosest(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorClosestHWB
Busca o número de cor máis próximo á cor especificada. Este método usa o cálculo de Matiz/Branco/Negro para atopar a cor máis próxima.gd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1
2
3Integer Image.colorClosestHWB(Integer red,
Integer green,
Integer blue);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Busca o número de cor máis próximo á cor especificada. Este método usa o cálculo de Matiz/Branco/Negro para atopar a cor máis próxima.gd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1Integer Image.colorClosestHWB(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorClosestAlpha
Busca o número de cor máis próximo para a cor e a transparencia especificadas, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1
2
3
4Integer Image.colorClosestAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
- alpha: Número, compoñente transparente, que varía de 0 a 1,0
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Busca o número de cor máis próximo para a cor e a transparencia especificadas, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1Integer Image.colorClosestAlpha(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorExact
Busca o número de cor correspondente á cor especificada, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1
2
3Integer Image.colorExact(Integer red,
Integer green,
Integer blue);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Busca o número de cor correspondente á cor especificada, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1Integer Image.colorExact(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorExactAlpha
Busca o número de cor correspondente á cor e á transparencia especificadas, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1
2
3
4Integer Image.colorExactAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
- alpha: Número, compoñente transparente, que varía de 0 a 1,0
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Busca o número de cor correspondente á cor e á transparencia especificadas, paragd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1Integer Image.colorExactAlpha(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorResolve
Busca o número de cor correspondente á cor especificada. Se a cor non existe, solicita un novo número de cor para ela.gd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1
2
3Integer Image.colorResolve(Integer red,
Integer green,
Integer blue);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Busca o número de cor correspondente á cor especificada. Se a cor non existe, solicita un novo número de cor para ela.gd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, o número de cor é un valor codificado rgb
1Integer Image.colorResolve(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorResolveAlpha
Busca o número de cor correspondente á cor e á transparencia especificadas. Se a cor non existe, solicita un novo número de cor para ela.gd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1
2
3
4Integer Image.colorResolveAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
Parámetros de chamada:
- red: Número enteiro, compoñente vermello, intervalo 0-255
- green: Número enteiro, compoñente verde, intervalo 0-255
- blue: Número enteiro, compoñente azul, intervalo 0-255
- alpha: Número, compoñente transparente, que varía de 0 a 1,0
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
Busca o número de cor correspondente á cor e á transparencia especificadas. Se a cor non existe, solicita un novo número de cor para ela.gd.PALETTEImaxe, o número de cor é o índice da paleta, paragd.TRUECOLORImaxe, número de cor é un valor codificado rgba
1Integer Image.colorResolveAlpha(Integer color);
Parámetros de chamada:
Resultados de devolución:
- Integer, devolve o número de cor, ou -1 se non ten éxito.
colorDeallocate
Libera o número de cor especificado. O número de cor liberado substituirase despois de aplicalo de novo.
1Image.colorDeallocate(Integer color);
Parámetros de chamada:
- color: Número enteiro, especifica o número de cor que se liberará
clip
Establece a xanela de recorte do debuxo. Despois de configurar, todos os debuxos recortaranse dentro da xanela.
1
2
3
4Image.clip(Integer x1,
Integer y1,
Integer x2,
Integer y2);
Parámetros de chamada:
- x1: Enteiro, a coordenada x superior esquerda da xanela de recorte
- y1: Número enteiro, coordenada y superior esquerda da xanela de recorte
- x2: Número enteiro, a coordenada x inferior dereita da xanela de recorte
- y2: Número enteiro, a coordenada y inferior dereita da xanela de recorte
getPixel
Consulta a cor dun punto especificado
1
2Integer Image.getPixel(Integer x,
Integer y);
Parámetros de chamada:
- x: Número enteiro, especifica a coordenada x da consulta
- y: Número enteiro, especifica a coordenada y da consulta
Resultados de devolución:
- Integer, devolve o número de cor do punto especificado
getTrueColorPixel
Consulta a cor verdadeira do punto de posición especificado
1
2Integer Image.getTrueColorPixel(Integer x,
Integer y);
Parámetros de chamada:
- x: Número enteiro, especifica a coordenada x da consulta
- y: Número enteiro, especifica a coordenada y da consulta
Resultados de devolución:
- Integer, devolve o número de cor do punto especificado
setPixel
Debuxa un punto no lugar especificado
1
2
3Image.setPixel(Integer x,
Integer y,
Integer color);
Parámetros de chamada:
- x: Número enteiro, especifica a coordenada x do punto de debuxo
- y: Número enteiro, especifica a coordenada y do punto de debuxo
- color: Número enteiro, especifica o número de cor do punto de debuxo
setThickness
Establece o ancho da liña. O ancho predeterminado ao debuxar liñas mediante liñas, rectángulos, arcos e outros métodos é dun píxel. Podes usar este método para cambiar o ancho da liña.
1Image.setThickness(Integer thickness);
Parámetros de chamada:
- thickness: Enteiro, o ancho da liña debuxada
line
Debuxa unha liña no lugar especificado
1
2
3
4
5Image.line(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Parámetros de chamada:
- x1: Número enteiro, especifica a coordenada x inicial do debuxo lineal
- y1: Número enteiro, especifica a coordenada y inicial do debuxo lineal
- x2: Número enteiro, especifica a coordenada x final do debuxo lineal
- y2: Número enteiro, especifica a coordenada final y do debuxo lineal
- color: Número enteiro, especifica o número de cor do debuxo lineal
rectangle
Debuxa un rectángulo no lugar especificado
1
2
3
4
5Image.rectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Parámetros de chamada:
- x1: Número enteiro, especifica a coordenada x da esquina superior esquerda
- y1: Número enteiro, especifica a coordenada y da esquina superior esquerda
- x2: Número enteiro, especifica a coordenada x da esquina inferior dereita
- y2: Número enteiro, especifica a coordenada y da esquina inferior dereita
- color: Número enteiro, especifica o número de cor do rectángulo
filledRectangle
Debuxa un rectángulo cheo no lugar especificado
1
2
3
4
5Image.filledRectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
Parámetros de chamada:
- x1: Número enteiro, especifica a coordenada x da esquina superior esquerda
- y1: Número enteiro, especifica a coordenada y da esquina superior esquerda
- x2: Número enteiro, especifica a coordenada x da esquina inferior dereita
- y2: Número enteiro, especifica a coordenada y da esquina inferior dereita
- color: Número enteiro, especifica o número de cor do rectángulo
polygon
Debuxa un polígono a partir de puntos dados
1
2Image.polygon(Array points,
Integer color);
Parámetros de chamada:
- points: Matriz, unha matriz que contén puntos de polígono, como [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Número enteiro, especifica o número de cor do rectángulo
openPolygon
Debuxa un polígono aberto a partir dos puntos indicados
1
2Image.openPolygon(Array points,
Integer color);
Parámetros de chamada:
- points: Matriz, unha matriz que contén puntos de polígono, como [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Número enteiro, especifica o número de cor do rectángulo
filledPolygon
Debuxa un polígono cheo a partir dos puntos indicados
1
2Image.filledPolygon(Array points,
Integer color);
Parámetros de chamada:
- points: Matriz, unha matriz que contén puntos de polígono, como [[1, 1], [1, 10], [10, 15], [10, 20]]
- color: Número enteiro, especifica o número de cor do rectángulo
ellipse
debuxa unha elipse
1
2
3
4
5Image.ellipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
Parámetros de chamada:
- x: Número enteiro, coordenada x do centro da elipse
- y: Número enteiro, coordenada y do centro da elipse
- width: Número enteiro, ancho da elipse
- height: Enteiro, a altura da elipse
- color: Número enteiro, especifica o número de cor do rectángulo
filledEllipse
Debuxa unha elipse chea
1
2
3
4
5Image.filledEllipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
Parámetros de chamada:
- x: Número enteiro, coordenada x do centro da elipse
- y: Número enteiro, coordenada y do centro da elipse
- width: Número enteiro, ancho da elipse
- height: Enteiro, a altura da elipse
- color: Número enteiro, especifica o número de cor do rectángulo
arc
debuxa unha forma de abano
1
2
3
4
5
6
7Image.arc(Integer x,
Integer y,
Integer width,
Integer height,
Integer start,
Integer end,
Integer color);
Parámetros de chamada:
- x: Número enteiro, coordenada x do centro do sector
- y: Número enteiro, coordenada y do centro do sector
- width: Número enteiro, o ancho da elipse onde se atopa o sector
- height: Enteiro, a altura da elipse onde se atopa o sector
- start: Enteiro, o ángulo inicial do sector, que varía de 0 a 360
- end: Número enteiro, o ángulo no que remata o sector, que varía de 0 a 360
- color: Número enteiro, especifica o número de cor do rectángulo
filledArc
Debuxa un sector cheo
1
2
3
4
5
6
7
8Image.filledArc(Integer x,
Integer y,
Integer width,
Integer height,
Integer start,
Integer end,
Integer color,
Integer style = gd.ARC);
Parámetros de chamada:
- x: Número enteiro, coordenada x do centro do sector
- y: Número enteiro, coordenada y do centro do sector
- width: Número enteiro, o ancho da elipse onde se atopa o sector
- height: Enteiro, a altura da elipse onde se atopa o sector
- start: Enteiro, o ángulo inicial do sector, que varía de 0 a 360
- end: Número enteiro, o ángulo no que remata o sector, que varía de 0 a 360
- color: Número enteiro, especifica o número de cor do rectángulo
- style: Número enteiro, especifica o estilo da forma do ventilador, os valores permitidos songd.ARC,gd.CHORD,gd.NOFILL,gd.EDGEDe combinacións dos mesmos
fill
Encha a área pechada a partir do punto especificado
1
2
3Image.fill(Integer x,
Integer y,
Integer color);
Parámetros de chamada:
- x: Número enteiro, coordenada x para comezar a encher
- y: Número enteiro, coordenada y para comezar a encher
- color: Número enteiro, especifique o número da cor de recheo
fillToBorder
Enche a área pechada dentro do bordo da cor especificada a partir do punto especificado
1
2
3
4Image.fillToBorder(Integer x,
Integer y,
Integer borderColor,
Integer color);
Parámetros de chamada:
- x: Número enteiro, coordenada x para comezar a encher
- y: Número enteiro, coordenada y para comezar a encher
- borderColor: Número enteiro, especifica o número de cor do bordo
- color: Número enteiro, especifique o número da cor de recheo
colorReplace
Substitúe a cor especificada na imaxe por unha nova
1
2Image.colorReplace(Integer src,
Integer dst) async;
Parámetros de chamada:
- src: Número enteiro, especifique a cor que se vai substituír
- dst: Número enteiro, especifique unha nova cor
clone
Copia a imaxe actual nunha imaxe nova
1Image Image.clone() async;
Resultados de devolución:
- Image, devolve o novo obxecto de imaxe copiado
resample
Estira a imaxe para crear un novo tamaño
1
2Image Image.resample(Integer width,
Integer height) async;
Parámetros de chamada:
- width: Número enteiro, especifica o ancho do tramo
- height: Número enteiro, especifica a altura do tramo
Resultados de devolución:
- Image, devolve un novo obxecto de imaxe
crop
Cortar parte dunha imaxe nunha imaxe nova
1
2
3
4Image Image.crop(Integer x,
Integer y,
Integer width,
Integer height) async;
Parámetros de chamada:
- x: Enteiro, a coordenada x superior esquerda da xanela de recorte
- y: Número enteiro, coordenada y superior esquerda da xanela de recorte
- width: Enteiro, o ancho da xanela de recorte
- height: Enteiro, a altura da xanela de recorte
Resultados de devolución:
- Image, devolve a imaxe recortada
flip
Espello da imaxe actual
1Image.flip(Integer dir = gd.HORIZONTAL) async;
Parámetros de chamada:
- dir: Número enteiro, dirección do espello, o valor permitido égd.BOTH,gd.HORIZONTAL,gd.VERTICAL, o valor predeterminado égd.HORIZONTAL
rotate
Xira a imaxe actual
1Image.rotate(Integer dir) async;
Parámetros de chamada:
convert
Converte o tipo de imaxe actual
1Image.convert(Integer color = gd.TRUECOLOR) async;
Parámetros de chamada:
- color: Número enteiro, especifica o tipo de imaxe, os valores permitidos songd.TRUECOLORougd.PALETTE
copy
Copia unha área dunha imaxe a unha localización especificada
1
2
3
4
5
6
7Image.copy(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height) async;
Parámetros de chamada:
- source: Imaxe, obxecto da imaxe de orixe
- dstX: Número enteiro, especifica a coordenada x do destino da copia
- dstY: Número enteiro, especifica a coordenada y do destino da copia
- srcX: Número enteiro, especifica a coordenada x da esquina superior esquerda da fonte da copia
- srcY: Número enteiro, especifica a coordenada y da esquina superior esquerda da fonte da copia
- width: Número enteiro, especifica o ancho da copia
- height: Número enteiro, especifica a altura da copia
copyMerge
Copia unha área dunha imaxe a unha localización especificada
1
2
3
4
5
6
7
8Image.copyMerge(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height,
Integer percent) async;
Parámetros de chamada:
- source: Imaxe, obxecto da imaxe de orixe
- dstX: Número enteiro, especifica a coordenada x do destino da copia
- dstY: Número enteiro, especifica a coordenada y do destino da copia
- srcX: Número enteiro, especifica a coordenada x da esquina superior esquerda da fonte da copia
- srcY: Número enteiro, especifica a coordenada y da esquina superior esquerda da fonte da copia
- width: Número enteiro, especifica o ancho da copia
- height: Número enteiro, especifica a altura da copia
- percent: Número enteiro, especifica a transparencia da superposición
copyMergeGray
Copia unha superposición en escala de grises dunha área desde unha imaxe a unha localización especificada
1
2
3
4
5
6
7
8Image.copyMergeGray(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height,
Integer percent) async;
Parámetros de chamada:
- source: Imaxe, obxecto da imaxe de orixe
- dstX: Número enteiro, especifica a coordenada x do destino da copia
- dstY: Número enteiro, especifica a coordenada y do destino da copia
- srcX: Número enteiro, especifica a coordenada x da esquina superior esquerda da fonte da copia
- srcY: Número enteiro, especifica a coordenada y da esquina superior esquerda da fonte da copia
- width: Número enteiro, especifica o ancho da copia
- height: Número enteiro, especifica a altura da copia
- percent: Número enteiro, especifica a transparencia da superposición
copyResized
Estira unha área dunha imaxe e cópiaa nun lugar especificado
1
2
3
4
5
6
7
8
9Image.copyResized(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer dstW,
Integer dstH,
Integer srcW,
Integer srcH) async;
Parámetros de chamada:
- source: Imaxe, obxecto da imaxe de orixe
- dstX: Número enteiro, especifica a coordenada x do destino da copia
- dstY: Número enteiro, especifica a coordenada y do destino da copia
- srcX: Número enteiro, especifica a coordenada x da esquina superior esquerda da fonte da copia
- srcY: Número enteiro, especifica a coordenada y da esquina superior esquerda da fonte da copia
- dstW: Número enteiro, especifica o ancho de tramo copiado
- dstH: Número enteiro, especifica a altura de extrusión copiada
- srcW: Número enteiro, especifica o ancho da fonte copiada
- srcH: Enteiro, especifica a altura da orixe da copia
copyResampled
Estira unha área dunha imaxe e cópiaa nun lugar especificado. A diferenza de copyResized, este método difuminará a imaxe ao estirar.
1
2
3
4
5
6
7
8
9Image.copyResampled(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer dstW,
Integer dstH,
Integer srcW,
Integer srcH) async;
Parámetros de chamada:
- source: Imaxe, obxecto da imaxe de orixe
- dstX: Número enteiro, especifica a coordenada x do destino da copia
- dstY: Número enteiro, especifica a coordenada y do destino da copia
- srcX: Número enteiro, especifica a coordenada x da esquina superior esquerda da fonte da copia
- srcY: Número enteiro, especifica a coordenada y da esquina superior esquerda da fonte da copia
- dstW: Número enteiro, especifica o ancho de tramo copiado
- dstH: Número enteiro, especifica a altura de extrusión copiada
- srcW: Número enteiro, especifica o ancho da fonte copiada
- srcH: Enteiro, especifica a altura da orixe da copia
copyRotated
Xira unha área dunha imaxe e cópiaa nun lugar especificado
1
2
3
4
5
6
7
8Image.copyRotated(Image source,
Number dstX,
Number dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height,
Number angle) async;
Parámetros de chamada:
- source: Imaxe, obxecto da imaxe de orixe
- dstX: Número, especifica a coordenada x do destino da copia
- dstY: Número, especifica a coordenada y do destino da copia
- srcX: Número enteiro, especifica a coordenada x da esquina superior esquerda da fonte da copia
- srcY: Número enteiro, especifica a coordenada y da esquina superior esquerda da fonte da copia
- width: Número enteiro, especifica o ancho da copia
- height: Número enteiro, especifica a altura da copia
- angle: Número, especifica o ángulo de xiro
filter
Aplique o filtro filterType á imaxe e pase os parámetros necesarios segundo o tipo de filtro
1
2
3
4
5Image.filter(Integer filterType,
Number arg1 = 0,
Number arg2 = 0,
Number arg3 = 0,
Number arg4 = 0) async;
Parámetros de chamada:
- filterType: Número enteiro, tipo de filtro
- arg1: Número, parámetros necesarios para o filtro: nivel de suavizado de SMOOTH, nivel de brillo de BRIGHTNESS, nivel de contraste de CONTRASTE, puntuación vermella de COLORIZE
- arg2: Número, parámetros de filtro necesarios: puntuación verde de COLORIZE
- arg3: Número, parámetros de filtro necesarios: puntuación azul de COLORIZE
- arg4: Número, parámetros de filtro necesarios: puntuación alfa de transparencia de COLORIZE
O parámetro filterType pode ser os seguintes valores:
- MEAN_REMOVAL, usando o método de eliminación media para lograr o efecto de contorno
- EDGEDETECT, use a detección de bordos para resaltar os bordos da imaxe
- EMBOSS, para gravar a imaxe
- SELECTIVE_BLUR, imaxe borrosa
- GAUSSIAN_BLUR, desenfoca a imaxe usando o algoritmo gaussiano
- NEGATE, inverte todas as cores da imaxe
- GRAYSCALE, converte a imaxe en escala de grises
- SMOOTH, fai a imaxe máis suave, usa arg1 para establecer o nivel de suavidade
- BRIGHTNESS, cambia o brillo da imaxe, usa arg1 para definir o nivel de brillo, o intervalo de valores é -255~255
- CONTRAST, cambia o contraste da imaxe, usa arg1 para establecer o nivel de contraste, o intervalo de valores é 0~100
- COLORIZE, cambia o ton da imaxe, usa arg1, arg2 e arg3 para especificar as puntuacións vermella, azul e verde respectivamente. O rango de cada cor é de 0~255, arg4 é a transparencia e o valor devolto é de 0~127
affine
Afina a imaxe actual segundo a matriz dada
1
2
3
4
5Image Image.affine(Array affine,
Integer x = -1,
Integer y = -1,
Integer width = -1,
Integer height = -1) async;
Parámetros de chamada:
- affine: Matriz, matriz afín, composta por 6 números de tipo dobre
- x: Enteiro, a coordenada x da orixe da área de recorte opcional
- y: Número enteiro, a coordenada y da orixe da área de recorte opcional
- width: Enteiro, o ancho da área de recorte opcional
- height: Enteiro, a altura da área de recorte opcional
Resultados de devolución:
- Image, devolve a imaxe afín
O parámetro affine é unha matriz:
1
2
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
Desenfoque gaussiano a imaxe actual
1Image.gaussianBlur(Integer radius) async;
Parámetros de chamada:
- radius: Número enteiro, raio de desenfoque
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String Image.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value Image.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable