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
2var img = gd.create(640, 480);
var img1 = gd.load(data);
relación de herencia
propiedades de miembros
width
Entero, ancho de imagen de consulta
1readonly Integer Image.width;
height
Entero, altura de la imagen de consulta
1readonly 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
1readonly Integer Image.format;
type
Entero, tipo de imagen de consulta, el resultado esgd.TRUECOLOR,gd.PALETTE
1readonly Integer Image.type;
colorsTotal
Entero, consulta el número total de colores en la tabla de colores de la imagen
1readonly Integer Image.colorsTotal;
transparent
Entero, consulta y establece el color especificado para que sea transparente
1Integer Image.transparent;
progressive
Booleano, consulta y establece si la imagen es progresiva, solo admite formato jpeg
1Boolean Image.progressive;
alphaBlending
Booleano, consulta y establece si se calcula la capa alfa al dibujar, el valor predeterminado es verdadero
1Boolean Image.alphaBlending;
función miembro
getData
Devolver datos de imagen según el formato especificado
1
2Buffer 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
3Image.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
3Image.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
3Integer 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
1Integer Image.colorAllocate(Integer color);
Parámetros de llamada:
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
4Integer 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
1Integer Image.colorAllocateAlpha(Integer color);
Parámetros de llamada:
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
3Integer 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
1Integer Image.colorClosest(Integer color);
Parámetros de llamada:
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
3Integer 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
1Integer Image.colorClosestHWB(Integer color);
Parámetros de llamada:
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
4Integer 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
1Integer Image.colorClosestAlpha(Integer color);
Parámetros de llamada:
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
3Integer 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
1Integer Image.colorExact(Integer color);
Parámetros de llamada:
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
4Integer 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
1Integer Image.colorExactAlpha(Integer color);
Parámetros de llamada:
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
3Integer 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
1Integer Image.colorResolve(Integer color);
Parámetros de llamada:
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
4Integer 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
1Integer Image.colorResolveAlpha(Integer color);
Parámetros de llamada:
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.
1Image.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
4Image.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
2Integer 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
2Integer 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
3Image.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.
1Image.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
5Image.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
5Image.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
5Image.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
2Image.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
2Image.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
2Image.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
5Image.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
5Image.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
7Image.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
8Image.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
3Image.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
4Image.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
2Image.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
1Image 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
2Image 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
4Image 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
1Image.flip(Integer dir = gd.HORIZONTAL) async;
Parámetros de llamada:
- dir: Entero, dirección especular, el valor permitido esgd.BOTH,gd.HORIZONTAL,gd.VERTICAL, el valor predeterminado esgd.HORIZONTAL
rotate
Girar imagen actual
1Image.rotate(Integer dir) async;
Parámetros de llamada:
convert
Convertir el tipo de imagen actual
1Image.convert(Integer color = gd.TRUECOLOR) async;
Parámetros de llamada:
- color: Entero, especifica el tipo de imagen, los valores permitidos songd.TRUECOLORogd.PALETTE
copy
Copie un área de una imagen a una ubicación específica
1
2
3
4
5
6
7Image.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
8Image.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
8Image.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
9Image.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
9Image.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
8Image.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
5Image.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
5Image 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
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
Desenfoque gaussiano de la imagen actual
1Image.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.
1String 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.
1Value Image.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable