Objeto objeto incorporado

Imagen de objeto

Objeto de procesamiento de imágenes, utilizado para convertir, dibujar y almacenar imágenes

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

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

Herencia

Atributos de 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 en 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

Devuelve 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

Devuelve el resultado:

  • Buffer , devolver datos formateados

save

Almacena datos de imagen en un objeto continuo en un 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

Almacene los datos de la imagen en el archivo especificado de acuerdo con el formato especificado, y 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, 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 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.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

Devuelve el resultado:

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

Devuelve el resultado:

  • 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 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 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

Devuelve el resultado:

  • 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 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 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

Devuelve el resultado:

  • 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 el valor codificado 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

Devuelve el resultado:

  • 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 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

Devuelve el resultado:

  • 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 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 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

Devuelve el resultado:

  • 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 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 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

Devuelve el resultado:

  • 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 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.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

Devuelve el resultado:

  • 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 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.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

Devuelve el resultado:

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

Devuelve el resultado:

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

Devuelve el resultado:

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

colorExactAlpha

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

Devuelve el resultado:

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

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

Devuelve el resultado:

  • 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 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.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

Devuelve el resultado:

  • 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 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.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

Devuelve el resultado:

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

colorResolveAlpha

Encuentre el color especificado y el número de color transparente correspondiente. 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. Para la imagen 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, 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

Devuelve el resultado:

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

Encuentre el color especificado y el número de color transparente correspondiente. 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. Para la imagen 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

Devuelve el resultado:

  • 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 se reemplazará después de volver a aplicar

1
Image.colorDeallocate(Integer color);

Parámetros de llamada:

  • color : entero, especifique el número de color para liberar

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

Consultar el color del punto de posición 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

Devuelve el resultado:

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

getTrueColorPixel

Consulta el color verdadero del punto de posición especificado

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

Devuelve el resultado:

  • 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, la coordenada x del punto especificado
  • y : entero, especifique la coordenada y del punto de dibujo
  • color : entero, especifique el número de color del punto

setThickness

Establezca el ancho de la línea. El ancho predeterminado de una línea al dibujar una línea, como línea, rectángulo, arco, etc. es un píxel.

1
Image.setThickness(Integer thickness);

Parámetros de llamada:

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

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 del final de la línea
  • y2 : entero, especifique la coordenada final y del dibujo lineal
  • 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 esquina inferior derecha y coordenada
  • color : entero, el número de color del rectángulo especificado

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 esquina inferior derecha y coordenada
  • color : entero, el número de color del rectángulo especificado

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

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

filledPolygon

Dibuja un polígono relleno basado en los 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, el número de color del rectángulo especificado

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

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

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 inicial del sector, el rango es 0-360
  • end : entero, el ángulo final del ventilador, el rango es 0-360
  • color : entero, el número de color del rectángulo especificado

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 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 inicial del sector, el rango es 0-360
  • end : entero, el ángulo final del ventilador, el rango es 0-360
  • color : entero, el número de color del rectángulo especificado
  • style : Integer, especifica el estilo de la forma del 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 en la que comenzar a rellenar
  • y : entero, la coordenada y en la que comenzar a rellenar
  • 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 en la que comenzar a rellenar
  • y : entero, la coordenada y en la que comenzar a rellenar
  • borderColor : Entero, especifique 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 a reemplazar
  • dst : Entero, especifique nuevo color

clone

Copie la imagen actual en una nueva imagen

1
Image Image.clone() async;

Devuelve el resultado:

  • 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

Devuelve el resultado:

  • Image , devuelve un nuevo objeto de imagen

crop

Recorta 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

Devuelve el resultado:

  • Image , devuelve la imagen recortada

flip

Reflejar imagen actual

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

Parámetros de llamada:


rotate

Rotar la 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 posició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 para cubrir la posició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 una región desde una imagen a una posición específica

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 de estiramiento 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 en una imagen y cópiela en la posición especificada. A diferencia de copyResized, este método sacudirá 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 de estiramiento 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

Aplicar filtro filterType a la imagen y pasar 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 de SMOOTH, nivel de brillo de BRIGHTNESS, nivel de contraste de CONTRAST, puntaje rojo de COLORIZE
  • arg2 : Número, parámetros requeridos del filtro: Puntuación verde de COLORIZE
  • arg3 : Número, parámetros requeridos del filtro: la puntuación azul de COLORIZE
  • arg4 : Número, parámetros requeridos del filtro: COLORIZAR transparencia alfa

El parámetro filterType puede tener los siguientes valores:

  • MEAN_REMOVAL , utilizando 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 , imagen en relieve
  • 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 , haga que la imagen sea más sedosa, use arg1 para establecer el nivel sedoso
  • 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, cada rango de color es 0 ~ 255, arg4 es la transparencia, 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, que consta de 6 números de tipo doble
  • x : entero, la coordenada x del origen de la región de recorte opcional
  • y : entero, la coordenada y del origen de la región de recorte opcional
  • width : entero, el ancho de la región de recorte opcional
  • height : entero, la height región de recorte opcional

Devuelve el resultado:

  • 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 una representación de cadena del objeto, generalmente "[Objeto nativo]". Los objetos se pueden volver a implementar de acuerdo con sus propias características

1
String Image.toString();

Devuelve el resultado:

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

toJSON

Devuelve una representación JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Devuelve el resultado:

  • Value , devuelve un valor que contiene un JSON serializable