Objeto incorporado

ObjetoImagen

Objetos de procesamiento de imágenes, utilizados para convertir, dibujar, almacenar y otras operaciones en imágenes.

El objeto de imagen pertenece agdmódulo, crear:

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

relación de herencia

propiedades de miembros

width

Entero, ancho de imagen de consulta

1
readonly Integer Image.width;

height

Entero, altura de la imagen de consulta

1
readonly Integer Image.height;

format

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

1
readonly Integer Image.format;

type

Entero, tipo de imagen de consulta, el resultado esgd.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 se calcula la capa alfa al dibujar, el valor predeterminado es verdadero

1
Boolean Image.alphaBlending;

función miembro

getData

Devolver datos de imagen según 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, el valor permitido esgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, el valor predeterminado esgd.PNG
  • quality: Entero, cuando el formato esgd.JPEGogd.WEBPse utiliza para especificar la calidad de la compresión. El valor predeterminado es 85. Este parámetro se ignora en otros formatos.

Resultados de devolución:

  • Buffer, devuelve datos formateados

save

Almacene datos de imagen en un objeto de transmisión en 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, el valor permitido esgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, el valor predeterminado esgd.PNG
  • quality: Entero, cuando el formato esgd.JPEGogd.WEBPse utiliza para especificar la calidad de la compresión. El valor predeterminado es 85. Este parámetro se ignora en otros formatos.

Guarde los datos de la imagen en el archivo especificado en 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: Cadena, especifique el nombre del archivo
  • format: Entero, especifica el formato de los datos devueltos, el valor permitido esgd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP, el valor predeterminado esgd.PNG
  • quality: Entero, cuando el formato esgd.JPEGse utiliza para especificar la calidad de la compresión. El valor predeterminado es 85. Este parámetro se ignora en otros formatos.

colorAllocate

Solicite un número de color para el color especificado, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en 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

Resultados de devolución:

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

Solicite un número de color para el color especificado, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en RGB

1
Integer Image.colorAllocate(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorAllocateAlpha

Solicite un número de color para el color y la transparencia especificados, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en 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, entre 0 y 1,0

Resultados de devolución:

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

Solicite un número de color para el color y la transparencia especificados, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en rgba

1
Integer Image.colorAllocateAlpha(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorClosest

Encuentre el número de color más cercano al color especificado, porgd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en 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

Resultados de devolución:

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

Encuentre el número de color más cercano al color especificado, porgd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en RGB

1
Integer Image.colorClosest(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorClosestHWB

Encuentre el número de color más cercano al color especificado. Este método utiliza el cálculo de Tono/Blanco/Negro para encontrar el color más cercano.gd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en RGB

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

Resultados de devolución:

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

Encuentre el número de color más cercano al color especificado. Este método utiliza el cálculo de Tono/Blanco/Negro para encontrar el color más cercano.gd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en RGB

1
Integer Image.colorClosestHWB(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorClosestAlpha

Encuentre el número de color más cercano al color y transparencia especificados, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en 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, entre 0 y 1,0

Resultados de devolución:

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

Encuentre el número de color más cercano al color y transparencia especificados, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en rgba

1
Integer Image.colorClosestAlpha(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorExact

Encuentre el número de color correspondiente al color especificado, por ejemplogd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en 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

Resultados de devolución:

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

Encuentre el número de color correspondiente al color especificado, por ejemplogd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en RGB

1
Integer Image.colorExact(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorExactAlpha

Encuentre el número de color correspondiente al color y transparencia especificados, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en 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, entre 0 y 1,0

Resultados de devolución:

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

Encuentre el número de color correspondiente al color y transparencia especificados, paragd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en rgba

1
Integer Image.colorExactAlpha(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

  • Integer, devuelve el número de color, o -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 él.gd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en 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

Resultados de devolución:

  • Integer, devuelve el número de color, o -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 él.gd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en RGB

1
Integer Image.colorResolve(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorResolveAlpha

Encuentre el número de color correspondiente al color y transparencia especificados. Si el color no existe, solicite un nuevo número de color para él.gd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en rgba

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, entre 0 y 1,0

Resultados de devolución:

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

Encuentre el número de color correspondiente al color y transparencia especificados. Si el color no existe, solicite un nuevo número de color para él.gd.PALETTEImagen, el número de color es el índice de la paleta, paragd.TRUECOLORImagen, el número de color es un valor codificado en rgba

1
Integer Image.colorResolveAlpha(Integer color);

Parámetros de llamada:

  • color: Entero, valor de color combinado, puede sergd.color, gb.rgb,gd.rgbageneración de funciones

Resultados de devolución:

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

colorDeallocate

Libere el número de color especificado. El número de color liberado será reemplazado después de aplicarlo nuevamente.

1
Image.colorDeallocate(Integer color);

Parámetros de llamada:

  • color: Entero, especifica el número de color que se liberará

clip

Establezca la ventana de recorte de dibujos. Después de configurarla, todos los dibujos se recortarán 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, 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 de un punto específico.

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

Parámetros de llamada:

  • x: Entero, especifica la coordenada x de la consulta
  • y: Entero, especifica la coordenada y de la consulta

Resultados de devolución:

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

getTrueColorPixel

Consultar el color verdadero del punto de posición especificado.

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

Parámetros de llamada:

  • x: Entero, especifica la coordenada x de la consulta
  • y: Entero, especifica la coordenada y de la consulta

Resultados de devolución:

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

setPixel

Dibujar un punto en la ubicación especificada

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

Parámetros de llamada:

  • x: Entero, especifica la coordenada x del punto de dibujo
  • y: Entero, especifica la coordenada y del punto de dibujo
  • color: Entero, especifica el número de color del punto de dibujo.

setThickness

Establezca el ancho de la línea. El ancho predeterminado al dibujar líneas usando línea, rectángulo, arco y otros métodos 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 dibujada.

line

Dibuja una línea en la ubicació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 del dibujo lineal.
  • y1: Entero, especifica la coordenada y inicial del dibujo lineal.
  • x2: Entero, especifica la coordenada x final del dibujo lineal.
  • y2: Entero, especifica la coordenada y final del dibujo lineal.
  • color: Entero, especifica el número de color del dibujo lineal.

rectangle

Dibuja un rectángulo en la ubicació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, especifica la coordenada x de la esquina superior izquierda
  • y1: Entero, especifica la coordenada y de la esquina superior izquierda
  • x2: Entero, especifica la coordenada x de la esquina inferior derecha
  • y2: Entero, especifica la coordenada y de la esquina inferior derecha
  • color: Entero, especifica el número de color del rectángulo.

filledRectangle

Dibuja un rectángulo relleno en la ubicació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, especifica la coordenada x de la esquina superior izquierda
  • y1: Entero, especifica la coordenada y de la esquina superior izquierda
  • x2: Entero, especifica la coordenada x de la esquina inferior derecha
  • y2: Entero, especifica la coordenada y de la esquina inferior derecha
  • color: Entero, especifica el número de color del rectángulo.

polygon

Dibuja un polígono basado en puntos dados.

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

Parámetros de llamada:

  • points: Matriz, una matriz que contiene puntos poligonales, como [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Entero, especifica el número de color del rectángulo.

openPolygon

Dibuja un polígono abierto basado en los puntos dados.

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

Parámetros de llamada:

  • points: Matriz, una matriz que contiene puntos poligonales, como [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Entero, especifica el número de color del rectángulo.

filledPolygon

Dibuja un polígono relleno basado en los puntos dados.

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

Parámetros de llamada:

  • points: Matriz, una matriz que contiene puntos poligonales, como [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Entero, especifica 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, coordenada x del centro de la elipse
  • y: Entero, coordenada y del centro de la elipse
  • width: Entero, ancho de elipse
  • height: Entero, la altura de la elipse.
  • color: Entero, especifica 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, coordenada x del centro de la elipse
  • y: Entero, coordenada y del centro de la elipse
  • width: Entero, ancho de elipse
  • height: Entero, la altura de la elipse.
  • color: Entero, especifica el número de color del rectángulo.

arc

dibujar una forma de 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, coordenada x del centro del sector
  • y: Entero, 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, que va de 0 a 360
  • end: Entero, el ángulo en el que termina el sector, entre 0 y 360
  • color: Entero, especifica el número de color del rectángulo.

filledArc

Dibuja un sector 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, coordenada x del centro del sector
  • y: Entero, 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, que va de 0 a 360
  • end: Entero, el ángulo en el que termina el sector, entre 0 y 360
  • color: Entero, especifica el número de color del rectángulo.
  • style: Entero, especifica el estilo de la forma del abanico, los valores permitidos songd.ARC,gd.CHORD,gd.NOFILL,gd.EDGEDy combinaciones de los mismos

fill

Llene el área cerrada a partir del punto especificado

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

Parámetros de llamada:

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

fillToBorder

Rellena el área encerrada dentro del borde del color especificado comenzando desde el punto especificado

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

Parámetros de llamada:

  • x: Entero, coordenada x para empezar a llenar
  • y: Entero, coordenada y para comenzar a llenar
  • borderColor: Entero, especifica el número de color del borde.
  • color: Entero, especifique el número del color de relleno

colorReplace

Reemplaza 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 a reemplazar
  • dst: Entero, especifique un nuevo color

clone

Copie la imagen actual en una nueva imagen

1
Image Image.clone() async;

Resultados de devolución:

  • Image, devuelve el nuevo objeto de imagen copiado

resample

Estire la imagen para crear un nuevo tamaño.

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

Parámetros de llamada:

  • width: Entero, especifica el ancho del tramo.
  • height: Entero, especifica la altura del tramo.

Resultados de devolución:

  • Image, devuelve un nuevo objeto de imagen

crop

Cortar parte de una 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, 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.

Resultados de devolución:

  • Image, devuelve la imagen recortada

flip

Reflejar imagen actual

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

Parámetros de llamada:


rotate

Girar imagen actual

1
Image.rotate(Integer dir) async;

Parámetros de llamada:

  • dir: Entero, dirección de rotación, el valor permitido esgd.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 de origen
  • dstX: Entero, especifica la coordenada x del destino de la copia
  • dstY: Entero, especifica la coordenada y del destino de la copia.
  • srcX: Entero, especifica la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY: Entero, especifica la coordenada y de la esquina superior izquierda del origen de la copia.
  • width: Entero, especifica el ancho de la copia.
  • height: Entero, especifica la altura de la copia.

copyMerge

Copie un área de una imagen a una ubicación específica

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, especifica la coordenada x del destino de la copia
  • dstY: Entero, especifica la coordenada y del destino de la copia.
  • srcX: Entero, especifica la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY: Entero, especifica la coordenada y de la esquina superior izquierda del origen de la copia.
  • width: Entero, especifica el ancho de la copia.
  • height: Entero, especifica la altura de la copia.
  • percent: Entero, especifica la transparencia de la superposición

copyMergeGray

Copia una superposición en escala de grises de un área de una imagen a una ubicació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, especifica la coordenada x del destino de la copia
  • dstY: Entero, especifica la coordenada y del destino de la copia.
  • srcX: Entero, especifica la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY: Entero, especifica la coordenada y de la esquina superior izquierda del origen de la copia.
  • width: Entero, especifica el ancho de la copia.
  • height: Entero, especifica 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 una ubicación específica

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, especifica la coordenada x del destino de la copia
  • dstY: Entero, especifica la coordenada y del destino de la copia.
  • srcX: Entero, especifica la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY: Entero, especifica la coordenada y de la esquina superior izquierda del origen de la copia.
  • dstW: Entero, especifica el ancho del tramo copiado.
  • dstH: Entero, especifica la altura de extrusión copiada.
  • srcW: Entero, especifica el ancho de la fuente copiada.
  • srcH: Entero, especifica la altura de origen de la copia.

copyResampled

Estire un área en una imagen y cópiela en una ubicación específica. A diferencia de copyResized, este método tramará la imagen al estirarla.

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, especifica la coordenada x del destino de la copia
  • dstY: Entero, especifica la coordenada y del destino de la copia.
  • srcX: Entero, especifica la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY: Entero, especifica la coordenada y de la esquina superior izquierda del origen de la copia.
  • dstW: Entero, especifica el ancho del tramo copiado.
  • dstH: Entero, especifica la altura de extrusión copiada.
  • srcW: Entero, especifica el ancho de la fuente copiada.
  • srcH: Entero, especifica la altura de origen de la copia.

copyRotated

Rotar un área en una imagen y copiarla a una ubicación específica

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, especifica la coordenada x del destino de la copia
  • dstY: Número, especifica la coordenada y del destino de la copia.
  • srcX: Entero, especifica la coordenada x de la esquina superior izquierda del origen de la copia
  • srcY: Entero, especifica la coordenada y de la esquina superior izquierda del origen de la copia.
  • width: Entero, especifica el ancho de la copia.
  • height: Entero, especifica la altura de la copia.
  • angle: Número, especifica el ángulo de rotación

filter

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

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

Parámetros de llamada:

  • filterType: Entero, tipo de filtro
  • arg1: Número, parámetros requeridos para el filtro: nivel de suavizado de SMOOTH, nivel de brillo de BRIGHTNESS, nivel de contraste de CONTRAST, puntuación de rojo de COLORIZE
  • arg2: Número, parámetros de filtro requeridos: puntuación verde de COLORIZE
  • arg3: Número, parámetros de filtro requeridos: puntuación azul de COLORIZE
  • arg4: Número, parámetros de filtro requeridos: puntuación alfa de transparencia de COLORIZE

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, utilice la detección de bordes para resaltar los bordes de la imagen
  • EMBOSS, para realzar la imagen
  • SELECTIVE_BLUR, imagen borrosa
  • GAUSSIAN_BLUR, desenfoque la imagen usando el algoritmo gaussiano
  • NEGATE, invertir todos los colores de la imagen
  • GRAYSCALE, convierte la imagen a escala de grises
  • SMOOTH, haga la imagen más suave, use 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, cambie el tono de la imagen, use 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 devuelto es 0 ~ 127

affine

Afine la imagen actual según 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: Array, matriz afín, compuesta por 6 números de tipo doble
  • x: Entero, la coordenada x del origen del área de recorte opcional
  • y: Entero, la coordenada y del origen del área de recorte opcional
  • width: Entero, el ancho del área de recorte opcional
  • height: Entero, la altura del área de recorte opcional

Resultados 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

Desenfoque gaussiano de 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, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.

1
String Image.toString();

Resultados de devolución:

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

toJSON

Devuelve una representación en formato 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, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable