Class ImageGrayscaleMask
Nombre del espacio: Aspose.Imaging.MagicWand.ImageMasks Asamblea: Aspose.Imaging.dll (25.4.0)
Describe una máscara de imagen gris.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
IImageMask ,y, ICloneable
Miembros heredados
object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Examples
El ejemplo muestra cómo seleccionar una zona complicada de una imagen utilizando la herramienta Magic Wand y la capacidad de interactuar con las máscaras (invert, union, substrato).
var imageFilePath = "input.png";
using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
{
// Create a new mask using magic wand tool based on tone and color of pixel (845, 128)
MagicWandTool.Select(image, new MagicWandSettings(845, 128))
// Union the existing mask with the specified one created by magic wand tool
.Union(new MagicWandSettings(416, 387))
// Invert the existing mask
.Invert()
// Subtract the specified mask created by magic wand tool with specified threshold from the existing one
.Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
// Subtract four specified rectangle masks from the existing mask one by one
.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))
// Feather mask with specified settings
.GetFeathered(new FeatheringSettings() { Size = 3 })
// Apply mask to the image
.Apply();
// Save image
image.Save(outputFilePath);
}
Constructors
ImageGrayscaleMask(El int, int)
Inicia una nueva instancia de la clase Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask con la anchura y la altura especificadas.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
La extensión de la máscara.
height
int
La altura de la máscara.
ImageGrayscaleMask(RasterImage)
Inicializa una nueva instancia del Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask clase con el tamaño del especificado existente Aspose.Imaging.RasterImage.Aspose.Imaging.RasterImage se almacenará como imagen de fuente.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Imagen de fuente.
Properties
Bounds
Obtenga los límites, en píxeles, de esta máscara.
public Rectangle Bounds { get; }
Valor de la propiedad
Height
Obtenga la altura, en píxeles, de esta máscara.
public int Height { get; }
Valor de la propiedad
SelectionBounds
Recoge los límites de la parte seleccionada de la máscara, en píxeles.
public Rectangle SelectionBounds { get; }
Valor de la propiedad
Source
Obtenga la imagen de fuente utilizada para crear esta máscara, si existe.
public RasterImage Source { get; }
Valor de la propiedad
Width
Obtenga la anchura, en píxeles, de esta máscara.
public int Width { get; }
Valor de la propiedad
Este[El int, int]
Obtenga o establece la opacidad del pixel especificado.
public byte this[int x, int y] { get; set; }
Valor de la propiedad
Methods
Apply()
Aplicar la máscara actual a la fuente Aspose.Imaging.RasterImage, si existe.
public void Apply()
Exceptions
Encuentro cuando la imagen de fuente no está definida.
ApplyTo(RasterImage)
Aplicar la máscara actual a la especificada Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Imagen para aplicar la máscara a.
Exceptions
Se desprende cuando la imagen no está definida.
Clone()
Crea un nuevo objeto que es una copia de la instancia actual.
public object Clone()
Returns
Un nuevo objeto que es una copia de esta instancia.
Crop(Size)
Máscaras con el tamaño especificado.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
El tamaño especificado.
Returns
Un cuchillo de Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(El int, int)
Máscaras con la anchura y altura especificadas.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
La amplitud especificada.
height
int
La altura especificada.
Returns
Un cuchillo de Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(Rectangle)
La máscara con el rectángulo especificado.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
El rectángulo especificado.
Returns
Un cuchillo de Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Recibe la disunción exclusiva de la máscara actual con el suministro.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Las máscaras ofrecidas
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
GetByteOpacity(El int, int)
Obtenga la opacidad del pixel especificado con precisión de byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
El coordenado x del pixel.
y
int
El y-coordenado del pixel.
Returns
Valor de byte, que representa la opacidad del pixel especificado.
Intersect(ImageGrayscaleMask)
Recibe la intersección de la máscara actual con la proporcionada.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Las máscaras ofrecidas
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
Recibe la inversión de la máscara actual.
public ImageGrayscaleMask Invert()
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
IsOpaque(El int, int)
Verifica si el pixel especificado es opaco.
public bool IsOpaque(int x, int y)
Parameters
x
int
El coordenado x del pixel.
y
int
El y-coordenado del pixel.
Returns
cierto si el píxel especificado es opaco; de lo contrario, falso.
IsTransparent(El int, int)
Verifica si el pixel especificado es transparente.
public bool IsTransparent(int x, int y)
Parameters
x
int
El coordenado x del pixel.
y
int
El y-coordenado del pixel.
Returns
cierto si el píxel especificado es transparente; de lo contrario, falso.
Subtract(ImageGrayscaleMask)
Recibe la subtracción de la máscara proporcionada de la corriente.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Las máscaras ofrecidas
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
La unión de dos máscaras.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Las máscaras ofrecidas
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
Operador +(ImagenGrayscaleMask, ImagenGrayscaleMask)
La unión de dos máscaras.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La primera máscara.
La segunda máscara.
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador(ImagenGrayscaleMask, ImagenGrayscaleMask)
Disunción exclusiva de dos máscaras.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La primera máscara.
La segunda máscara.
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador !(ImageGrayscaleMask)
La máscara invertida.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
La máscara debe ser invertida.
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador *(ImagenGrayscaleMask, ImagenGrayscaleMask)
Intersección de dos máscaras.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La primera máscara.
La segunda máscara.
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador -(ImagenGrayscaleMask, ImagenGrayscaleMask)
Subtrae la segunda máscara desde el primero.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La primera máscara.
La segunda máscara.
Returns
Nuevos Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.