Objeto objeto integrado

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 y se crea:

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

Herencia

Atributos de miembros

width

Entero, ancho de la imagen de la consulta

1
readonly Integer Image.width;

height

Entero, altura de la imagen de la consulta

1
readonly Integer Image.height;

format

Entero, consulta 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 se debe calcular la capa alfa al dibujar, el valor predeterminado es verdadero

1
Boolean Image.alphaBlending;

Función miembro

getData

Devuelve los datos de la 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, utilizado 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

Devolver resultado:

  • Buffer , devuelve datos formateados

save

Almacene los datos de la imagen en el objeto de flujo 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, utilizado 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

Solicite 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 en 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

Devolver resultado:

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

Solicite 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 en rgb

1
Integer Image.colorAllocate(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

  • 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 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 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 : Número, el componente de transparencia, el rango es 0-1.0

Devolver resultado:

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

1
Integer Image.colorAllocateAlpha(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

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

Devolver resultado:

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

1
Integer Image.colorClosest(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

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

colorClosestHWB

Encuentra el número de color más cercano para el color especificado. Este método usa Hue / White / Black para encontrar el color más cercano. 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 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

Devolver resultado:

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

Encuentra el número de color más cercano para el color especificado. Este método usa Hue / White / Black para encontrar el color más cercano. 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 rgb Valor codificado

1
Integer Image.colorClosestHWB(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

  • 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 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 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 : Número, el componente de transparencia, el rango es 0-1.0

Devolver resultado:

  • 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 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 de codificación rgba

1
Integer Image.colorClosestAlpha(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

  • 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, y para la imagen gd.TRUECOLOR , el número de color es el valor del código 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

Devolver resultado:

  • 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, y para la imagen gd.TRUECOLOR , el número de color es el valor del código rgb

1
Integer Image.colorExact(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

  • 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, y 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 : Número, el componente de transparencia, el rango es 0-1.0

Devolver resultado:

  • 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, y 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, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

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

colorResolve

Busque 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 en 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

Devolver resultado:

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

Busque 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 en rgb

1
Integer Image.colorResolve(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

  • 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 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 código 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 : Número, el componente de transparencia, el rango es 0-1.0

Devolver resultado:

  • 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 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 código rgba. Valor

1
Integer Image.colorResolveAlpha(Integer color);

Parámetros de llamada:

  • color : entero, valor de color combinado, se puede generar mediante funciones como gd.color , gb.rgb, gd.rgba

Devolver resultado:

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

colorDeallocate

Suelte el número de color especificado, el número de color publicado se reemplazará después de aplicar nuevamente

1
Image.colorDeallocate(Integer color);

Parámetros de llamada:

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

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 y inferior derecha de la ventana de recorte

getPixel

Consultar 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

Devolver resultado:

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

getTrueColorPixel

Consultar 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

Devolver resultado:

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

setPixel

Dibujar 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 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, especifica 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 de la línea
  • y2 : Entero, especifica la coordenada y final 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, 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 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, especifique 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, especifique el número de color del rectángulo

ellipse

Dibuja 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 : Integer, la altura de la elipse
  • color : entero, especifique el número de color del rectángulo

filledEllipse

Dibuja una elipse rellena

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 : Integer, la altura de la elipse
  • color : entero, especifique el número de color del rectángulo

arc

Dibuja 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 : Integer, el ángulo en el que comienza el sector, el rango es 0-360
  • end : Integer, el ángulo en el que termina el sector, el rango es 0-360
  • color : entero, especifique 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 : Integer, el ángulo en el que comienza el sector, el rango es 0-360
  • end : Integer, el ángulo en el que termina el sector, el rango es 0-360
  • color : entero, especifique 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

Llene el área encerrada 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 encerrada 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

Reemplazar 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, especificar nuevo color

clone

Copia la imagen actual como una nueva imagen

1
Image Image.clone() async;

Devolver resultado:

  • Image , devuelve el nuevo objeto de imagen copiado

resample

Genere una imagen de nuevo 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 tramo
  • height : entero, especifique la altura del tramo

Devolver resultado:

  • 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 y superior izquierda de la ventana de recorte
  • width : Entero, el ancho de la ventana de corte
  • height : Integer, la altura de la ventana de recorte

Devolver resultado:

  • Image , devuelve la imagen recortada

flip

Reflejar la imagen actual

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

Parámetros de llamada:


rotate

Rotar 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

Copiar 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 de origen
  • 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 de la fuente de copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda de la fuente de copia
  • width : entero, especifique el ancho de la copia
  • height : entero, especifique la altura de la copia

copyMerge

Copiar 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 de origen
  • 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 de la fuente de copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda de la fuente de 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 de grises de un área de 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 de origen
  • 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 de la fuente de copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda de la fuente de 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 de origen
  • 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 de la fuente de copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda de la fuente de copia
  • dstW : entero, especifique el ancho extendido de la copia
  • dstH : entero, especifica la altura de estiramiento de la copia
  • srcW : entero, especifica el ancho de origen de la copia
  • srcH : entero, especifica 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 difuminará 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 de origen
  • 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 de la fuente de copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda de la fuente de copia
  • dstW : entero, especifique el ancho extendido de la copia
  • dstH : entero, especifica la altura de estiramiento de la copia
  • srcW : entero, especifica el ancho de origen de la copia
  • srcH : entero, especifica 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 de origen
  • 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 de la fuente de copia
  • srcY : entero, especifique la coordenada y de la esquina superior izquierda de la fuente de 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 el filterType de filtro a la imagen y pasar los parámetros requeridos de acuerdo con 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, los parámetros requeridos del filtro: nivel de suavizado SUAVE, nivel de brillo BRILLO, nivel de contraste CONTRASTE, COLORIZAR puntaje rojo
  • arg2 : Número, 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 COLORIZE
  • arg4 : Número, los parámetros requeridos del filtro: la puntuación alfa de la 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 , haz la imagen en relieve
  • SELECTIVE_BLUR , difumina la imagen
  • GAUSSIAN_BLUR , difumina la imagen con el algoritmo gaussiano
  • NEGATE , invertir todos los colores de la imagen
  • GRAYSCALE , convierte 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 , cambia el tono de la imagen, usa arg1, arg2 y arg3 para especificar las puntuaciones de 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

Según 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 por 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 : Integer, la height área de recorte opcional

Devolver resultado:

  • Image , devuelve la imagen afín

El parámetro affine es una matriz:

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

gaussianBlur

Procesamiento de desenfoque gaussiano en 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();

Devolver resultado:

  • 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, no utilizada

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable