Objeto objeto incorporado

Imagen de objeto

Objeto de procesamiento de imagen, utilizado para convertir, dibujar, almacenar, etc. la imagen

El objeto Image pertenece al módulo gd y se crea:

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

Herencia

Atributo 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, formato de origen de imagen de consulta, el resultado es gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP

1
readonly Integer Image.format;

type

Entero, tipo de imagen de consulta, 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 para que sea transparente

1
Integer Image.transparent;

progressive

Booleano, consulta y establece si la imagen es progresiva, solo admite 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, especifica 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 de devolución:

  • Buffer , devolver 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, especifica 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á por 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, especifica 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 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 rgb.

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

Parámetros de llamada:

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

Resultado de devolución:

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

Aplique un número de color para el color especificado. 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 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 de devolución:

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

colorAllocateAlpha

Aplique 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 rgba.

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

Parámetros de llamada:

  • red : entero, componente rojo, el rango es 0-255
  • green : entero, componente verde, el rango es 0-255
  • blue : entero, componente azul, el rango es 0-255
  • alpha : Número, componente transparente, el rango es 0-1.0

Resultado de devolución:

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

Aplique 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 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 de devolución:

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

colorClosest

Encuentre el número de color más cercano para el color especificado. 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 rgb.

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

Parámetros de llamada:

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

Resultado de devolución:

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

Encuentre el número de color más cercano para el color especificado. 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 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 de devolución:

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

colorClosestHWB

Encuentre el número de color más cercano para el color especificado. Este método utiliza el cálculo de 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. 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, componente rojo, el rango es 0-255
  • green : entero, componente verde, el rango es 0-255
  • blue : entero, componente azul, el rango es 0-255

Resultado de devolución:

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

Encuentre el número de color más cercano para el color especificado. Este método utiliza el cálculo de 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. 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 de devolución:

  • Integer , devuelve el número de color, -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. Para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es rgba.

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

Parámetros de llamada:

  • red : entero, componente rojo, el rango es 0-255
  • green : entero, componente verde, el rango es 0-255
  • blue : entero, componente azul, el rango es 0-255
  • alpha : Número, componente transparente, el rango es 0-1.0

Resultado de devolución:

  • Integer , devuelve el número de color, -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. Para gd.TRUECOLOR imágenes de gd.TRUECOLOR , el número de color es 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 de devolución:

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

colorExact

Encuentre el número de color correspondiente al color especificado. 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 rgb.

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

Parámetros de llamada:

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

Resultado de devolución:

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

Encuentre el número de color correspondiente al color especificado. 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 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 de devolución:

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

colorExactAlpha

Encuentre el número de color correspondiente al color y la transparencia especificados. 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 un valor codificado rgba.

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

Parámetros de llamada:

  • red : entero, componente rojo, el rango es 0-255
  • green : entero, componente verde, el rango es 0-255
  • blue : entero, componente azul, el rango es 0-255
  • alpha : Número, componente transparente, el rango es 0-1.0

Resultado de devolución:

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

Encuentre el número de color correspondiente al color y la transparencia especificados. 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 un valor codificado 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 de devolución:

  • Integer , devuelve el número de color, -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 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 rgb.

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

Parámetros de llamada:

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

Resultado de devolución:

  • Integer , devuelve el número de color, -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 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 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 de devolución:

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

colorResolveAlpha

Encuentre el color especificado y el número de color correspondiente a un transparente, si el color no existe, solicite un nuevo número de color, para la imagen gd.PALETTE , el número de índice de la paleta de colores para la imagen gd.TRUECOLOR , número de codificación de color rgba Valor numérico

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

Parámetros de llamada:

  • red : entero, componente rojo, el rango es 0-255
  • green : entero, componente verde, el rango es 0-255
  • blue : entero, componente azul, el rango es 0-255
  • alpha : Número, componente transparente, el rango es 0-1.0

Resultado de devolución:

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

Encuentre el color especificado y el número de color correspondiente a un transparente, si el color no existe, solicite un nuevo número de color, para la imagen gd.PALETTE , el número de índice de la paleta de colores para la imagen gd.TRUECOLOR , número de codificación de color rgba Valor numérico

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 de devolución:

  • Integer , devuelve el número de color, -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 y superior izquierda 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 de la posición especificada

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 de devolución:

  • 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 de devolución:

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

setPixel

Dibuja un punto en la posición especificada

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 de línea, rectángulo, arco y otros métodos al dibujar líneas es un píxel. 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 x final del dibujo lineal
  • y2 : entero, especifique la coordenada final y del dibujo lineal
  • color : entero, especifique el número de color del dibujo lineal

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, especifique 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, especifique 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, especifique el número de color del rectángulo

openPolygon

Dibuja un polígono abierto basado en puntos dados

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, especifique el número de color del rectángulo

filledPolygon

Dibuja un polígono relleno basado en puntos dados

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, especifique el número de color del rectángulo

ellipse

Dibujar una elipse

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, especifique 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, especifique 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 ventilador
  • y : entero, la coordenada y del centro de fans
  • width : entero, el ancho de la elipse donde se encuentra el ventilador
  • height : entero, la altura de la elipse donde se encuentra el ventilador
  • start : entero, el ángulo en el que arranca el ventilador, en el rango 0-360
  • end : entero, el ángulo del final del ventilador, el rango es 0-360
  • color : entero, especifique el número de color del rectángulo

filledArc

Dibuja un abanico lleno

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 ventilador
  • y : entero, la coordenada y del centro de fans
  • width : entero, el ancho de la elipse donde se encuentra el ventilador
  • height : entero, la altura de la elipse donde se encuentra el ventilador
  • start : entero, el ángulo en el que arranca el ventilador, en el rango 0-360
  • end : entero, el ángulo del final del ventilador, el rango es 0-360
  • color : entero, especifique el número de color del rectángulo
  • style : entero, especifique el estilo en forma de abanico, 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 a partir del 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 un 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 nuevo color

clone

Copie la imagen actual como una nueva imagen

1
Image Image.clone() async;

Resultado de devolución:

  • 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 de devolución:

  • Image , devolver nuevo objeto de imagen

crop

Cortar una 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 y superior izquierda de la ventana de recorte
  • width : entero, el ancho de la ventana de recorte
  • height : entero, la altura de la ventana de recorte

Resultado de devolución:

  • Image , devuelve la imagen cortada

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 una ubicación específica

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 para cubrir 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, especifique la transparencia de la superposición

copyMergeGray

Copie la escala de grises 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, especifique la transparencia de la superposición

copyResized

Estirar un área en una imagen y copiar a 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 de estiramiento de la copia
  • dstH : Entero, especifique la altura de estiramiento copiada
  • srcW : Entero, especifique el ancho de origen de la copia
  • srcH : entero, especifique la altura de origen de la copia

copyResampled

Un área en una imagen se estira y copia a la ubicación especificada, a diferencia de copyResized, este método oscurecerá la imagen cuando se estira

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 de estiramiento de la copia
  • dstH : Entero, especifique la altura de estiramiento copiada
  • srcW : Entero, especifique el ancho de origen de la copia
  • srcH : entero, especifique la altura de origen de la copia

copyRotated

Rotar un área en una imagen y copiar a 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, especifique el ángulo de rotación

filter

Aplique 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 del 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 transparencia de COLORIZE

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 para realzar la imagen
  • SELECTIVE_BLUR , desenfoque de imagen
  • GAUSSIAN_BLUR , use el algoritmo gaussiano para desenfocar la imagen
  • NEGATE , invierte todos los colores en la imagen
  • GRAYSCALE , convertir 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, arg3 para especificar los puntajes rojo, azul y verde respectivamente, cada rango de color es 0 ~ 255, arg4 es transparencia y el valor devuelto es 0 ~ 127

affine

Afine la imagen actual de acuerdo con la matriz dada

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 de tipo doble
  • x : entero, la coordenada x del origen del área de corte opcional
  • y : entero, la coordenada y del origen del área de corte opcional
  • width : entero, el ancho del área de corte opcional
  • height : entero, la height área de corte opcional

Resultado de devolución:

  • 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

Gaussian difumina 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 de devolución:

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

toJSON

Devuelve la representación 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 de devolución:

  • Value , devuelve un valor que contiene JSON serializable