Class ImageMask
Nom dels espais: Aspose.Imaging.MagicWand.ImageMasks Assemblea: Aspose.Imaging.dll (25.4.0)
Descriu una màscara d’imatge binària.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Membres heretats
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).
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
ImageMask(Int, Int)
Inicialitza una nova instància de la classe Aspose.Imaging.MagicWand.ImageMasks. ImageMask amb la amplada i l’altura especificades.
protected ImageMask(int width, int height)
Parameters
width
int
Amplitud de la màscara.
height
int
Alçada de la màscara.
Properties
Bounds
Obté els límits, en píxels, d’aquesta màscara.
public Rectangle Bounds { get; }
Valor de la propietat
Height
Obté l’alçada, en píxels, d’aquesta màscara.
public int Height { get; protected set; }
Valor de la propietat
SelectionBounds
Obté els límits de la part seleccionada del màscara, en píxels.
public abstract Rectangle SelectionBounds { get; }
Valor de la propietat
Source
Obté la imatge font utilitzada per crear aquesta màscara, si existeix.
public RasterImage Source { get; protected set; }
Valor de la propietat
Width
Obté l’amplada, en píxels, d’aquesta màscara.
public int Width { get; protected set; }
Valor de la propietat
Aquest[Int, Int]
Obté l’opacitat del píxel especificat.
public abstract bool this[int x, int y] { get; }
Valor de la propietat
Methods
Apply()
Aplica la màscara actual a la font Aspose.Imaging.RasterImage, si existeix.
public void Apply()
Examples
L’exemple mostra com triar una simple àrea d’una imatge basada en el to i el color de qualsevol píxel utilitzant l’eina Magic Wand.
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 (120, 100) with custom threshold equal to 150
MagicWandTool
.Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
// Apply mask to the image
.Apply();
// Save image with forced transparency color type option
image.Save(outputFilePath, new ImageOptions.PngOptions()
{
ColorType = PngColorType.TruecolorWithAlpha
});
}
Exceptions
S’acosta quan la imatge de la font no es defineix.
ApplyTo(RasterImage)
Aplica la màscara actual a la especificació Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Imatge per aplicar la màscara a.
Exceptions
S’acosta quan la imatge no està definida.
Clone()
Crea un nou objecte que és una còpia de la instància actual.
public abstract object Clone()
Returns
Un nou objecte que és una còpia d’aquesta instància.
Crop(Size)
La màscara amb la mida especificada.
public ImageMask Crop(Size size)
Parameters
size
Size
La mida especificada.
Returns
Una imatge de massatge.
Crop(Int, Int)
La màscara de crops amb la amplada i l’altura especificades.
public ImageMask Crop(int width, int height)
Parameters
width
int
La amplada especificada.
height
int
l’alçada especificada.
Returns
Una imatge de massatge.
Crop(Rectangle)
La màscara amb el rectangle especificat.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
El rectangle especificat.
Returns
Una imatge de massatge.
ExclusiveDisjunction(ImageMask)
Obté la disjunció exclusiva de la màscara actual amb proporcionada.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
La màscara proporcionada
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
ExclusiveDisjunction(MagicWandSettings)
Obté la disjunció exclusiva de la màscara actual amb el resultat de l’elecció màgica de les cadenes aplicada a la font del mascote.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
S’acosta quan la imatge de la font no es defineix en la màscara.
ExclusiveDisjunction(Descripció: MagicWandSettings)
Obté la disjunció exclusiva de la màscara actual amb el resultat de l’elecció màgica de cistella aplicada a la imatge proporcionada.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imatge de la màgia Wand.
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
GetByteOpacity(Int, Int)
Obté l’opacitat del píxel especificat amb precisió de byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
El coordenat x del píxel.
y
int
El coordenat y del píxel.
Returns
Valor byte, que representa l’opacitat del píxel especificat.
GetFeathered(FeatheringSettings)
Obté una màscara de graix amb la frontera encoratjada amb les configuracions especificades.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Instal·lacions de fitxa.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMassa amb un límit encertat.
Inflate(Int)
Inflata aquesta màscara per la quantitat especificada.
public abstract ImageMask Inflate(int size)
Parameters
size
int
La quantitat per inflar aquesta màscara.
Returns
Una imatge de massatge.
Intersect(ImageMask)
Obté la intersecció de la màscara actual amb la proporcionada.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
La màscara proporcionada
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Intersect(MagicWandSettings)
Obté la intersecció de la màscara actual amb el resultat d’una selecció màgica de cistella aplicada a la font de les màscares.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
S’acosta quan la imatge de la font no es defineix en la màscara.
Intersect(Descripció: MagicWandSettings)
Obté la intersecció de la màscara actual amb el resultat de l’elecció màgica d’una cistella aplicada a la imatge proporcionada.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imatge de la màgia Wand.
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Invert()
Obté la inversa de la màscara actual.
public ImageBitMask Invert()
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).
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);
}
IsOpaque(Int, Int)
Verifica si el píxel especificat és opac.
public bool IsOpaque(int x, int y)
Parameters
x
int
El coordenat x del píxel.
y
int
El coordenat y del píxel.
Returns
veritat si el píxel especificat és opac; d’altra banda, fals.
IsTransparent(Int, Int)
Verifica si el píxel especificat és transparent.
public bool IsTransparent(int x, int y)
Parameters
x
int
El coordenat x del píxel.
y
int
El coordenat y del píxel.
Returns
veritat si el píxel especificat és transparent; d’altra banda, fals.
Subtract(ImageMask)
Obté la subtracció de la màscara proporcionada del corrent.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
La màscara proporcionada
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).
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);
}
Subtract(MagicWandSettings)
Obtén el resultat de la selecció màgica de l’avantguarda aplicada a la font d’aquesta màscara subtraïda del mascote.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
S’acosta quan la imatge de la font no es defineix en la màscara.
Subtract(Descripció: MagicWandSettings)
Obtén el resultat de la selecció màgica d’una cistella aplicada a la imatge proporcionada subtraïda de l’actual màscara.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imatge de la màgia Wand.
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Union(ImageMask)
Obté la unió de la màscara actual amb la proporcionada.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
La màscara proporcionada
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).
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);
}
Union(MagicWandSettings)
Obté la unió de la màscara actual amb el resultat d’una selecció màgica aplicada a la font de les màscares.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
S’acosta quan la imatge de la font no es defineix en la màscara.
Union(Descripció: MagicWandSettings)
Obté la unió de la màscara actual amb el resultat de l’elecció màgica de fusta aplicada a la imatge proporcionada.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imatge de la màgia Wand.
settings
MagicWandSettings
La màgia de les instal·lacions.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operators
Operador +(Impressió, ImageMask)
Unió de dues màscares.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
La primera màscara.
La segona màscara.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operador(Impressió, ImageMask)
Exclusiva disjunció de dues màscares.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
La primera màscara.
La segona màscara.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operador explicit ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask operador de casting.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
El valor de la màscara.
Returns
El nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operador !(ImageMask)
La màscara invertida.
public static ImageBitMask operator !(ImageMask a)
Parameters
La màscara és invertida.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operador *(Impressió, ImageMask)
Intersecció de dues màscares.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
La primera màscara.
La segona màscara.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operador -(Impressió, ImageMask)
Subtractar la segona màscara des de la primera.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
La primera màscara.
La segona màscara.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.