Objeto objeto incorporado

Imagen de objeto

Objetos de procesamiento de imágenes, utilizados para convertir, dibujar y almacenar imágenes

El objeto Image pertenece al módulo gd , creado:

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

Herencia

Atributos del miembro

width

Entero, ancho de la imagen de consulta

1
readonly Integer Image.width;

height

Entero, altura de la imagen de consulta

1
readonly Integer Image.height;

format

Entero, consulte el formato de origen de la imagen, el resultado es gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP

1
readonly Integer Image.format;

type

Entero, consulta el tipo de imagen, el resultado es gd.TRUECOLOR , gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

Entero, consulta el número total de colores en la tabla de colores de la imagen

1
readonly Integer Image.colorsTotal;

transparent

Entero, consulta y establece el color especificado como transparente

1
Integer Image.transparent;

progressive

Booleano, consulta y establece si la imagen es progresiva o no, cuando solo se admite el formato jpeg

1
Boolean Image.progressive;

alphaBlending

Booleano, consulta y establece si calcular la capa alfa al dibujar, el valor predeterminado es verdadero

1
Boolean Image.alphaBlending;

Función miembro

getData

Devolver datos de imagen en el formato especificado

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

Parámetros de llamada:

  • format : entero, especifique el formato de los datos devueltos, los valores permitidos son gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , el valor predeterminado es gd.PNG
  • quality : Entero, usado para especificar la calidad de compresión cuando el formato es gd.JPEG o gd.WEBP , el valor predeterminado es 85, otros formatos ignoran este parámetro

Resultado devuelto:

  • Buffer , devuelve datos formateados

save

Almacene los datos de la imagen en el objeto continuo de acuerdo con el formato especificado

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

Parámetros de llamada:

  • stm : Stream , especifique el objeto de flujo que se almacenará
  • format : entero, especifique el formato de los datos devueltos, los valores permitidos son gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , el valor predeterminado es gd.PNG
  • quality : Entero, usado para especificar la calidad de compresión cuando el formato es gd.JPEG o gd.WEBP , el valor predeterminado es 85, otros formatos ignoran este parámetro

Guarde los datos de la imagen en el archivo especificado de acuerdo con el formato especificado, el archivo se sobrescribirá a la fuerza

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

Parámetros de llamada:

  • fname : String, especifique el nombre del archivo
  • format : entero, especifique el formato de los datos devueltos, los valores permitidos son gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , el valor predeterminado es gd.PNG
  • quality : Entero, usado para especificar la calidad de compresión cuando el formato es gd.JPEG , el valor predeterminado es 85, otros formatos ignoran este parámetro

colorAllocate

Aplique un número de color para el color especificado. Para la imagen gd.PALETTE , el número de color es el índice de la paleta, y para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Aplique un número de color para el color especificado. Para la imagen gd.PALETTE , el número de color es el índice de la paleta, y para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb

1
Integer Image.colorAllocate(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorAllocateAlpha

Solicite un número de color para el color y la transparencia especificados. Para gd.PALETTE imágenes de gd.PALETTE , el número de color es el índice de la paleta; para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es el valor del código rgba

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255
  • alpha : Number, el componente de transparencia, el rango es 0-1.0

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Solicite un número de color para el color y la transparencia especificados. Para gd.PALETTE imágenes de gd.PALETTE , el número de color es el índice de la paleta; para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es el valor del código rgba

1
Integer Image.colorAllocateAlpha(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorClosest

Encuentre el número de color más cercano para el color especificado. Para la imagen gd.PALETTE , el número de color es el índice de la paleta, para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Encuentre el número de color más cercano para el color especificado. Para la imagen gd.PALETTE , el número de color es el índice de la paleta, para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb

1
Integer Image.colorClosest(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorClosestHWB

Encuentre el número de color más cercano para el color especificado. Este método usa Tono / Blanco / Negro para encontrar el color más cercano. Para gd.PALETTE imágenes de gd.PALETTE , el número de color es el índice de la paleta, y para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es rgb. Valor codificado

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Encuentre el número de color más cercano para el color especificado. Este método usa Tono / Blanco / Negro para encontrar el color más cercano. Para gd.PALETTE imágenes de gd.PALETTE , el número de color es el índice de la paleta, y para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es rgb. Valor codificado

1
Integer Image.colorClosestHWB(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorClosestAlpha

Encuentre el número de color más cercano para el color y la transparencia especificados. Para gd.PALETTE imágenes de gd.PALETTE , el número de color es el índice de la paleta, y para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es el valor de codificación rgba

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255
  • alpha : Number, el componente de transparencia, el rango es 0-1.0

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Encuentre el número de color más cercano para el color y la transparencia especificados. Para gd.PALETTE imágenes de gd.PALETTE , el número de color es el índice de la paleta, y para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es el valor de codificación rgba

1
Integer Image.colorClosestAlpha(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorExact

Encuentre el número de color correspondiente al color especificado. Para la imagen gd.PALETTE , el número de color es el índice de la paleta; para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Encuentre el número de color correspondiente al color especificado. Para la imagen gd.PALETTE , el número de color es el índice de la paleta; para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb

1
Integer Image.colorExact(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorExactAlpha

Encuentre el color especificado y el número de color correspondiente a la transparencia. Para la imagen gd.PALETTE , el número de color es el índice de la paleta; para la imagen gd.TRUECOLOR , el número de color es el valor del código rgba

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255
  • alpha : Number, el componente de transparencia, el rango es 0-1.0

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Encuentre el color especificado y el número de color correspondiente a la transparencia. Para la imagen gd.PALETTE , el número de color es el índice de la paleta; para la imagen gd.TRUECOLOR , el número de color es el valor del código rgba

1
Integer Image.colorExactAlpha(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorResolve

Encuentre el número de color correspondiente al color especificado. Si el color no existe, solicite un nuevo número de color. Para la imagen gd.PALETTE , el número de color es el índice de la paleta, y para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb.

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Encuentre el número de color correspondiente al color especificado. Si el color no existe, solicite un nuevo número de color. Para la imagen gd.PALETTE , el número de color es el índice de la paleta, y para la imagen gd.TRUECOLOR , el número de color es el valor codificado rgb.

1
Integer Image.colorResolve(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorResolveAlpha

Busque el color especificado y el número de color correspondiente a la transparencia. Si el color no existe, solicite un nuevo número de color. Para gd.PALETTE imágenes gd.PALETTE , el número de color es el índice de la paleta. Para gd.TRUECOLOR imágenes gd.TRUECOLOR , el número de color es codificación rgba. Valor

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

Parámetros de llamada:

  • red : entero, el componente rojo, el rango es 0-255
  • green : entero, el componente verde, el rango es 0-255
  • blue : entero, el componente azul, el rango es 0-255
  • alpha : Number, el componente de transparencia, el rango es 0-1.0

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

Busque el color especificado y el número de color correspondiente a la transparencia. Si el color no existe, solicite un nuevo número de color. Para gd.PALETTE imágenes gd.PALETTE , el número de color es el índice de la paleta. Para gd.TRUECOLOR imágenes gd.TRUECOLOR , el número de color es codificación rgba. Valor

1
Integer Image.colorResolveAlpha(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, puede ser generado por funciones como gd.color , gb.rgb, gd.rgba

Resultado devuelto:

  • Integer , devuelve el número de color, devuelve -1 si no tiene éxito

colorDeallocate

Libere el número de color especificado, el número de color liberado será reemplazado después de aplicar nuevamente

1
Image.colorDeallocate(Integer color);

Parámetros de llamada:

  • color : entero, especifique el número de color que se lanzará

clip

Configure la ventana de corte del dibujo, después de configurar, todo el dibujo se cortará dentro de la ventana

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

Parámetros de llamada:

  • x1 : entero, la coordenada x superior izquierda de la ventana de recorte
  • y1 : entero, la coordenada superior izquierda y de la ventana de recorte
  • x2 : Entero, la coordenada x inferior derecha de la ventana de recorte
  • y2 : entero, la coordenada inferior derecha y de la ventana de recorte

getPixel

Consulta el color del punto especificado

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

Parámetros de llamada:

  • x : entero, especifique la coordenada x de la consulta
  • y : entero, especifique la coordenada y de la consulta

Resultado devuelto:

  • Integer , devuelve el número de color del punto especificado

getTrueColorPixel

Consulta el color verdadero de la posición especificada

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

Parámetros de llamada:

  • x : entero, especifique la coordenada x de la consulta
  • y : entero, especifique la coordenada y de la consulta

Resultado devuelto:

  • Integer , devuelve el número de color del punto especificado

setPixel

Dibujar un punto

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

Parámetros de llamada:

  • x : entero, especifique la coordenada x del punto de dibujo
  • y : entero, especifique la coordenada y del punto de dibujo
  • color : entero, especifique el número de color del punto de dibujo

setThickness

Establezca el ancho de la línea, el ancho predeterminado es un píxel cuando se dibujan la línea, el rectángulo, el arco y otros métodos. Puede usar este método para cambiar el ancho de la línea

1
Image.setThickness(Integer thickness);

Parámetros de llamada:

  • thickness : entero, el ancho de la línea

line

Dibuja una línea en la posición especificada

1 2 3 4 5
Image.line(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

Parámetros de llamada:

  • x1 : Entero, especifique la coordenada x inicial de la línea
  • y1 : entero, especifique la coordenada y inicial de la línea
  • x2 : Entero, especifique la coordenada final x de la línea
  • y2 : entero, especifique la coordenada final y de la línea
  • color : entero, especifique el número de color de la línea

rectangle

Dibuja un rectángulo en la posición especificada

1 2 3 4 5
Image.rectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

Parámetros de llamada:

  • x1 : entero, especifique la coordenada x de la esquina superior izquierda
  • y1 : entero, especifique la coordenada y de la esquina superior izquierda
  • x2 : Entero, especifique la coordenada x de la esquina inferior derecha
  • y2 : Entero, especifique la coordenada y de la esquina inferior derecha
  • color : entero, especifica el número de color del rectángulo

filledRectangle

Dibuja un rectángulo relleno en la posición especificada

1 2 3 4 5
Image.filledRectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

Parámetros de llamada:

  • x1 : entero, especifique la coordenada x de la esquina superior izquierda
  • y1 : entero, especifique la coordenada y de la esquina superior izquierda
  • x2 : Entero, especifique la coordenada x de la esquina inferior derecha
  • y2 : Entero, especifique la coordenada y de la esquina inferior derecha
  • color : entero, especifica el número de color del rectángulo

polygon

Dibuja un polígono basado en un punto dado

1 2
Image.polygon(Array points, Integer color);

Parámetros de llamada:

  • points : matriz, una matriz que contiene puntos de polígono, como [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color : entero, especifica el número de color del rectángulo

openPolygon

Dibuja un polígono abierto basado en un punto dado

1 2
Image.openPolygon(Array points, Integer color);

Parámetros de llamada:

  • points : matriz, una matriz que contiene puntos de polígono, como [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color : entero, especifica el número de color del rectángulo

filledPolygon

Dibuja un polígono relleno basado en el punto dado

1 2
Image.filledPolygon(Array points, Integer color);

Parámetros de llamada:

  • points : matriz, una matriz que contiene puntos de polígono, como [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color : entero, especifica el número de color del rectángulo

ellipse

Dibujar un óvalo

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

Parámetros de llamada:

  • x : entero, la coordenada x del centro de la elipse
  • y : entero, la coordenada y del centro de la elipse
  • width : entero, el ancho de la elipse
  • height : entero, la altura de la elipse
  • color : entero, especifica el número de color del rectángulo

filledEllipse

Dibuja una elipse llena

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

Parámetros de llamada:

  • x : entero, la coordenada x del centro de la elipse
  • y : entero, la coordenada y del centro de la elipse
  • width : entero, el ancho de la elipse
  • height : entero, la altura de la elipse
  • color : entero, especifica el número de color del rectángulo

arc

Dibujar un abanico

1 2 3 4 5 6 7
Image.arc(Integer x, Integer y, Integer width, Integer height, Integer start, Integer end, Integer color);

Parámetros de llamada:

  • x : entero, la coordenada x del centro del sector
  • y : entero, la coordenada y del centro del sector
  • width : entero, el ancho de la elipse donde se encuentra el sector
  • height : entero, la altura de la elipse donde se encuentra el sector
  • start : entero, el ángulo en el que comienza el sector, el rango es 0-360
  • end : entero, el ángulo en el que termina el sector, el rango es 0-360
  • color : entero, especifica el número de color del rectángulo

filledArc

Dibuja un sector relleno

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);

Parámetros de llamada:

  • x : entero, la coordenada x del centro del sector
  • y : entero, la coordenada y del centro del sector
  • width : entero, el ancho de la elipse donde se encuentra el sector
  • height : entero, la altura de la elipse donde se encuentra el sector
  • start : entero, el ángulo en el que comienza el sector, el rango es 0-360
  • end : entero, el ángulo en el que termina el sector, el rango es 0-360
  • color : entero, especifica el número de color del rectángulo
  • style : Entero, especifique el estilo del ventilador, los valores permitidos son gd.ARC , gd.CHORD , gd.NOFILL , gd.EDGED y sus combinaciones

fill

Rellene el área cerrada desde el punto especificado

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

Parámetros de llamada:

  • x : entero, la coordenada x para comenzar a llenar
  • y : entero, la coordenada y para comenzar a llenar
  • color : entero, especifique el número de color del relleno

fillToBorder

Rellene el área cerrada dentro del borde del color especificado desde el punto especificado

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

Parámetros de llamada:

  • x : entero, la coordenada x para comenzar a llenar
  • y : entero, la coordenada y para comenzar a llenar
  • borderColor : Integer, especifica el número de color del borde
  • color : entero, especifique el número de color del relleno

colorReplace

Reemplace el color especificado en la imagen con el nuevo color

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

Parámetros de llamada:

  • src : Entero, especifique el color que se reemplazará
  • dst : entero, especifique un nuevo color

clone

Copie la imagen actual como una nueva imagen

1
Image Image.clone() async;

Resultado devuelto:

  • Image , devuelve el nuevo objeto de imagen copiado

resample

Genere una nueva imagen de tamaño basada en el estiramiento de la imagen.

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

Parámetros de llamada:

  • width : entero, especifique el ancho del estiramiento
  • height : entero, especifique la altura del estiramiento

Resultado devuelto:

  • Image , devuelve un nuevo objeto de imagen

crop

Cortar parte de la imagen en una nueva imagen

1 2 3 4
Image Image.crop(Integer x, Integer y, Integer width, Integer height) async;

Parámetros de llamada:

  • x : entero, la coordenada x superior izquierda de la ventana de recorte
  • y : Entero, la coordenada superior izquierda y de la ventana de recorte
  • width : entero, el ancho de la ventana de corte
  • height : entero, la altura de la ventana de recorte

Resultado devuelto:

  • Image , devuelve la imagen recortada

flip

Reflejar imagen actual

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

Parámetros de llamada:


rotate

Girar imagen actual

1
Image.rotate(Integer dir) async;

Parámetros de llamada:

  • dir : entero, dirección de rotación, los valores permitidos son gd.LEFT , gd.RIGHT

convert

Convertir el tipo de imagen actual

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

Parámetros de llamada:


copy

Copie un área de una imagen a la ubicación especificada

1 2 3 4 5 6 7
Image.copy(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height) async;

Parámetros de llamada:

  • source : imagen, objeto de imagen fuente
  • dstX : Entero, especifique la coordenada x del destino de la copia
  • dstY : entero, especifique la coordenada y del destino de la copia
  • srcX : entero, especifique la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda del origen de la copia
  • width : entero, especifique el ancho de la copia
  • height : entero, especifique la altura de la copia

copyMerge

Copie un área de una imagen a la ubicación especificada

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;

Parámetros de llamada:

  • source : imagen, objeto de imagen fuente
  • dstX : Entero, especifique la coordenada x del destino de la copia
  • dstY : entero, especifique la coordenada y del destino de la copia
  • srcX : entero, especifique la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda del origen de la copia
  • width : entero, especifique el ancho de la copia
  • height : entero, especifique la altura de la copia
  • percent : entero, especifica la transparencia de la superposición

copyMergeGray

Copie la cobertura gris de un área desde una imagen a la posición especificada

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;

Parámetros de llamada:

  • source : imagen, objeto de imagen fuente
  • dstX : Entero, especifique la coordenada x del destino de la copia
  • dstY : entero, especifique la coordenada y del destino de la copia
  • srcX : entero, especifique la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda del origen de la copia
  • width : entero, especifique el ancho de la copia
  • height : entero, especifique la altura de la copia
  • percent : entero, especifica la transparencia de la superposición

copyResized

Estire un área en una imagen y cópiela en la posición especificada

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;

Parámetros de llamada:

  • source : imagen, objeto de imagen fuente
  • dstX : Entero, especifique la coordenada x del destino de la copia
  • dstY : entero, especifique la coordenada y del destino de la copia
  • srcX : entero, especifique la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda del origen de la copia
  • dstW : Entero, especifique el ancho estirado de la copia
  • dstH : Entero, especifique la altura de estiramiento de la copia
  • srcW : Entero, especifique el ancho de origen de la copia
  • srcH : entero, especifique la altura de origen de la copia

copyResampled

Estire un área de una imagen y cópiela en la posición especificada. A diferencia de copyResized, este método oscurecerá la imagen cuando se estire.

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;

Parámetros de llamada:

  • source : imagen, objeto de imagen fuente
  • dstX : Entero, especifique la coordenada x del destino de la copia
  • dstY : entero, especifique la coordenada y del destino de la copia
  • srcX : entero, especifique la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda del origen de la copia
  • dstW : Entero, especifique el ancho estirado de la copia
  • dstH : Entero, especifique la altura de estiramiento de la copia
  • srcW : Entero, especifique el ancho de origen de la copia
  • srcH : entero, especifique la altura de origen de la copia

copyRotated

Gire un área en una imagen y cópiela en la posición especificada

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;

Parámetros de llamada:

  • source : imagen, objeto de imagen fuente
  • dstX : Número, especifique la coordenada x del destino de la copia
  • dstY : Número, especifique la coordenada y del destino de la copia
  • srcX : entero, especifique la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda del origen de la copia
  • width : entero, especifique el ancho de la copia
  • height : entero, especifique la altura de la copia
  • angle : número, especifica el ángulo de rotación

filter

Aplique el filtro filterType a la imagen y pase los parámetros necesarios según el tipo de filtro.

1 2 3 4 5
Image.filter(Integer filterType, Number arg1 = 0, Number arg2 = 0, Number arg3 = 0, Number arg4 = 0) async;

Parámetros de llamada:

  • filterType : entero, tipo de filtro
  • arg1 : Número, parámetros requeridos para el filtro: nivel de suavizado SUAVE, nivel de brillo BRILLO, nivel de contraste CONTRASTE, COLORIZAR puntaje rojo
  • arg2 : Number, los parámetros requeridos del filtro: la puntuación verde de COLORIZE
  • arg3 : Número, los parámetros requeridos del filtro: la puntuación azul de COLORIZAR
  • arg4 : Número, los parámetros requeridos del filtro: la puntuación alfa de la transparencia de COLORIZAR

El parámetro filterType puede tener los siguientes valores:

  • MEAN_REMOVAL , use el método de eliminación promedio para lograr el efecto de contorno
  • EDGEDETECT , use la detección de bordes para resaltar los bordes de la imagen
  • EMBOSS , haga la imagen en relieve
  • SELECTIVE_BLUR , desenfoca la imagen
  • GAUSSIAN_BLUR , use el algoritmo gaussiano para desenfocar la imagen
  • NEGATE , invierte todos los colores en la imagen
  • GRAYSCALE , convierta la imagen a escala de grises
  • SMOOTH , SMOOTH la imagen, usa arg1 para establecer el nivel de suavidad
  • BRIGHTNESS , cambie el brillo de la imagen, use arg1 para establecer el nivel de brillo, el rango de valores es -255 ~ 255
  • CONTRAST , cambie el contraste de la imagen, use arg1 para establecer el nivel de contraste, el rango de valores es 0 ~ 100
  • COLORIZE , cambiar el tono de la imagen, usar arg1, arg2 y arg3 para especificar los puntajes rojo, azul y verde respectivamente. El rango de cada color es 0 ~ 255, arg4 es la transparencia y el valor de retorno es 0 ~ 127

affine

De acuerdo con la matriz dada, afine la imagen actual

1 2 3 4 5
Image Image.affine(Array affine, Integer x = -1, Integer y = -1, Integer width = -1, Integer height = -1) async;

Parámetros de llamada:

  • affine : matriz, matriz afín, compuesta de 6 números dobles
  • x : entero, la coordenada x del origen del área de recorte opcional
  • y : entero, la coordenada y del origen de la región de recorte opcional
  • width : entero, width opcional width área width recorte
  • height : entero, la height área de recorte opcional

Resultado devuelto:

  • Image , devuelve la imagen afín

El parámetro afín es una matriz:

1 2 3
affine = [a0, a1, b0, b1, a2, b2]; x ' = a0x + a1y + a2; y ' = b0x + b1y + b2;

gaussianBlur

Desenfoque gaussiano procesando la imagen actual

1
Image.gaussianBlur(Integer radius) async;

Parámetros de llamada:

  • radius : entero, radio de desenfoque

toString

Devuelve la representación de cadena del objeto, generalmente devuelve "[Objeto nativo]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String Image.toString();

Resultado devuelto:

  • String , devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Resultado devuelto:

  • Value , devuelve un valor que contiene JSON serializable