ImageGrayscaleMask
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.imaging.magicwand.imagemasks.IImageMask
public class ImageGrayscaleMask implements IImageMask
Describe una máscara de imagen en escala de grises.
Constructores
| Constructor | Descripción |
|---|---|
| ImageGrayscaleMask(int width, int height) | Inicializa una nueva instancia de la clase ImageGrayscaleMask con el ancho y alto especificados. |
| ImageGrayscaleMask(RasterImage image) | Inicializa una nueva instancia de la clase ImageGrayscaleMask con el tamaño de la RasterImage existente especificado. |
Métodos
| Método | Descripción |
|---|---|
| getSource() | Obtiene la imagen fuente utilizada para crear esta máscara, si existe. |
| getWidth() | Obtiene el ancho, en píxeles, de esta máscara. |
| getHeight() | Obtiene la altura, en píxeles, de esta máscara. |
| getBounds() | Obtiene los límites, en píxeles, de esta máscara. |
| getSelectionBounds() | Obtiene los límites de la parte seleccionada de la máscara, en píxeles. |
| get_Item(int x, int y) | Obtiene la opacidad del píxel especificado. |
| set_Item(int x, int y, byte value) | Establece la opacidad del píxel especificado. |
| isOpaque(int x, int y) | Comprueba si el píxel especificado es opaco. |
| isTransparent(int x, int y) | Comprueba si el píxel especificado es transparente. |
| getByteOpacity(int x, int y) | Obtiene la opacidad del píxel especificado con precisión de byte. |
| deepClone() | Crea un nuevo objeto que es una copia de la instancia actual. |
| apply() | Aplica la máscara actual a la fuente RasterImage, si existe. |
| applyTo(RasterImage image) | Aplica la máscara actual al RasterImage especificado. |
| crop(Size size) | Recorta la máscara con el tamaño especificado. |
| crop(int width, int height) | Recorta la máscara con el ancho y la altura especificados. |
| crop(Rectangle rectangle) | Recorta la máscara con el rectángulo especificado. |
| invert() | Obtiene la inversión de la máscara actual. |
| union(ImageGrayscaleMask mask) | Unión de dos máscaras. |
| subtract(ImageGrayscaleMask mask) | Obtiene la sustracción de la máscara proporcionada de la actual. |
| intersect(ImageGrayscaleMask mask) | Obtiene la intersección de la máscara actual con la proporcionada. |
| exclusiveDisjunction(ImageGrayscaleMask mask) | Obtiene la disyunción exclusiva de la máscara actual con la proporcionada. |
| op_LogicalNot(ImageGrayscaleMask a) | Invierte la máscara. |
| op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b) | Unión de dos máscaras. |
| op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b) | Restar la segunda máscara de la primera. |
| op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b) | Intersección de dos máscaras. |
| op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b) | Disyunción exclusiva de dos máscaras. |
Example: The example shows how to select a complicated area of an image using Magic Wand tool and the ability to interact with masks (invert, union, subtract).
String imageFilePath = "input.png";
String outputFilePath = "masked-complex.png";
try (RasterImage image = (RasterImage)Image.load(imageFilePath))
{
// Crea una nueva máscara usando la herramienta magic wand basada en el tono y color del píxel (845, 128)
MagicWandTool.select(image, new MagicWandSettings(845, 128))
// Unir la máscara existente con la especificada creada por la herramienta magic wand
.union(new MagicWandSettings(416, 387))
// Invertir la máscara existente
.invert()
// Restar la máscara especificada creada por la herramienta magic wand con el umbral especificado de la existente
.subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
// Restar cuatro máscaras rectangulares especificadas de la máscara existente una por una
.subtract(new RectangleMask(0, 0, 800, 150))
.subtract(new RectangleMask(0, 380, 600, 220))
.subtract(new RectangleMask(930, 520, 110, 40))
.subtract(new RectangleMask(1370, 400, 120, 200))
// Suavizar la máscara con los ajustes especificados
.getFeathered(new FeatheringSettings() {{ setSize(3); }})
// Aplicar máscara a la imagen
.apply();
// Guardar imagen
image.save(outputFilePath);
}
ImageGrayscaleMask(int width, int height)
public ImageGrayscaleMask(int width, int height)
Inicializa una nueva instancia de la clase ImageGrayscaleMask con el ancho y alto especificados.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| width | int | Ancho de la máscara. |
| height | int | Altura de la máscara. |
ImageGrayscaleMask(RasterImage image)
public ImageGrayscaleMask(RasterImage image)
Inicializa una nueva instancia de la clase ImageGrayscaleMask con el tamaño de la RasterImage existente. La RasterImage especificada se almacenará como imagen de origen.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| image | RasterImage | Imagen de origen. |
getSource()
public final RasterImage getSource()
Obtiene la imagen fuente utilizada para crear esta máscara, si existe.
Returns: RasterImage - the source image used to create this mask, if exists.
getWidth()
public final int getWidth()
Obtiene el ancho, en píxeles, de esta máscara.
Returns: int - el ancho, en píxeles, de esta máscara.
getHeight()
public final int getHeight()
Obtiene la altura, en píxeles, de esta máscara.
Returns: int - la altura, en píxeles, de esta máscara.
getBounds()
public final Rectangle getBounds()
Obtiene los límites, en píxeles, de esta máscara.
Returns: Rectangle - the bounds, in pixels, of this mask.
getSelectionBounds()
public final Rectangle getSelectionBounds()
Obtiene los límites de la parte seleccionada de la máscara, en píxeles.
Returns: Rectangle - the bounds of the selected part of the mask, in pixels.
get_Item(int x, int y)
public final byte get_Item(int x, int y)
Obtiene la opacidad del píxel especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| x | int | La coordenada x del píxel. |
| y | int | La coordenada y del píxel. Valor: valor de byte; 0 si es transparente; 255 si es opaco. |
Returns: byte
set_Item(int x, int y, byte value)
public final void set_Item(int x, int y, byte value)
Establece la opacidad del píxel especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| x | int | La coordenada x del píxel. |
| y | int | La coordenada y del píxel. Valor: valor de byte; 0 si es transparente; 255 si es opaco. |
| valor | byte | la opacidad del píxel especificado. |
isOpaque(int x, int y)
public final boolean isOpaque(int x, int y)
Comprueba si el píxel especificado es opaco.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| x | int | La coordenada x del píxel. |
| y | int | La coordenada y del píxel. |
Returns: boolean - true si el píxel especificado es opaco; de lo contrario, false.
isTransparent(int x, int y)
public final boolean isTransparent(int x, int y)
Comprueba si el píxel especificado es transparente.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| x | int | La coordenada x del píxel. |
| y | int | La coordenada y del píxel. |
Returns: boolean - true si el píxel especificado es transparente; de lo contrario, false.
getByteOpacity(int x, int y)
public final byte getByteOpacity(int x, int y)
Obtiene la opacidad del píxel especificado con precisión de byte.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| x | int | La coordenada x del píxel. |
| y | int | La coordenada y del píxel. |
Returns: byte - Valor Byte, que representa la opacidad del píxel especificado.
deepClone()
public final Object deepClone()
Crea un nuevo objeto que es una copia de la instancia actual.
Returns: java.lang.Object - Un nuevo objeto que es una copia de esta instancia.
apply()
public final void apply()
Aplica la máscara actual a la fuente RasterImage, si existe.
applyTo(RasterImage image)
public final void applyTo(RasterImage image)
Aplica la máscara actual al RasterImage especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| image | RasterImage | Imagen a la que aplicar la máscara. |
crop(Size size)
public final ImageGrayscaleMask crop(Size size)
Recorta la máscara con el tamaño especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| size | Size | El tamaño especificado. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
crop(int width, int height)
public final ImageGrayscaleMask crop(int width, int height)
Recorta la máscara con el ancho y la altura especificados.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| width | int | El ancho especificado. |
| height | int | La altura especificada. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
crop(Rectangle rectangle)
public final ImageGrayscaleMask crop(Rectangle rectangle)
Recorta la máscara con el rectángulo especificado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| rectangle | Rectangle | El rectángulo especificado. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
invert()
public final ImageGrayscaleMask invert()
Obtiene la inversión de la máscara actual.
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
union(ImageGrayscaleMask mask)
public final ImageGrayscaleMask union(ImageGrayscaleMask mask)
Unión de dos máscaras.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| mask | ImageGrayscaleMask | Máscara proporcionada |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
subtract(ImageGrayscaleMask mask)
public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)
Obtiene la sustracción de la máscara proporcionada de la actual.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| mask | ImageGrayscaleMask | Máscara proporcionada |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
intersect(ImageGrayscaleMask mask)
public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)
Obtiene la intersección de la máscara actual con la proporcionada.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| mask | ImageGrayscaleMask | Máscara proporcionada |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
exclusiveDisjunction(ImageGrayscaleMask mask)
public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)
Obtiene la disyunción exclusiva de la máscara actual con la proporcionada.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| mask | ImageGrayscaleMask | Máscara proporcionada |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_LogicalNot(ImageGrayscaleMask a)
public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)
Invierte la máscara.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| a | ImageGrayscaleMask | La máscara a invertir. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)
Unión de dos máscaras.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| a | ImageGrayscaleMask | La primera máscara. |
| b | ImageGrayscaleMask | La segunda máscara. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)
Restar la segunda máscara de la primera.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| a | ImageGrayscaleMask | La primera máscara. |
| b | ImageGrayscaleMask | La segunda máscara. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)
Intersección de dos máscaras.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| a | ImageGrayscaleMask | La primera máscara. |
| b | ImageGrayscaleMask | La segunda máscara. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)
Disyunción exclusiva de dos máscaras.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| a | ImageGrayscaleMask | La primera máscara. |
| b | ImageGrayscaleMask | La segunda máscara. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.