Class RectangleMask
Nom dels espais: Aspose.Imaging.MagicWand.ImageMasks Assemblea: Aspose.Imaging.dll (25.4.0)
Descriu una màscara rectangular.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Membres heretats
ImageMask.Inflate(int) , ImageMask.Crop(Size) , ImageMask.Crop(int, int) , ImageMask.Crop(Rectangle) , ImageMask.IsOpaque(int, int) , ImageMask.IsTransparent(int, int) , ImageMask.GetByteOpacity(int, int) , ImageMask.Clone() , ImageMask.GetFeathered(FeatheringSettings) , ImageMask.Apply() , ImageMask.ApplyTo(RasterImage) , ImageMask.Invert() , ImageMask.Union(ImageMask) , ImageMask.Union(MagicWandSettings) , ImageMask.Union(RasterImage, MagicWandSettings) , ImageMask.Subtract(ImageMask) , ImageMask.Subtract(MagicWandSettings) , ImageMask.Subtract(RasterImage, MagicWandSettings) , ImageMask.Intersect(ImageMask) , ImageMask.Intersect(MagicWandSettings) , ImageMask.Intersect(RasterImage, MagicWandSettings) , ImageMask.ExclusiveDisjunction(ImageMask) , ImageMask.ExclusiveDisjunction(MagicWandSettings) , ImageMask.ExclusiveDisjunction(RasterImage, MagicWandSettings) , ImageMask.Source , ImageMask.Width , ImageMask.Height , ImageMask.Bounds , ImageMask.SelectionBounds , ImageMask.this[int, int] , 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
RectangleMask(Int, int, int, int)
Inicialitza una nova instància de la classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask amb el punt superior esquerre especificat, la amplada i l’altura.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
El coordenat x del punt superior esquerre de l’àrea seleccionada.
y
int
El coordenat y del punt superior esquerre de la zona seleccionada.
width
int
Amplitud de l’àrea seleccionada.
height
int
Alçada de la zona seleccionada.
RectangleMask(Rectangle)
Inicialitza una nova instància de la classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask amb la recta especificada.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Àrea seleccionada especificada com a rectangle.
Properties
SelectionBounds
Obté els límits de la part seleccionada del màscara, en píxels.
public override Rectangle SelectionBounds { get; }
Valor de la propietat
Aquest[Int, Int]
Obté l’opacitat del píxel especificat.
public override bool this[int x, int y] { get; }
Valor de la propietat
Methods
Clone()
Crea un nou objecte que és una còpia de la instància actual.
public override object Clone()
Returns
Un nou objecte que és una còpia d’aquesta instància.
Crop(Rectangle)
La màscara amb el rectangle especificat.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
El rectangle especificat.
Returns
Un recorregut de RectangleMask com a imatge.
Inflate(Int)
Inflata aquesta màscara per la quantitat especificada.
public override ImageMask Inflate(int size)
Parameters
size
int
La quantitat per inflar aquesta màscara.
Returns
Un RectangleMask inflat com a ImageMusk.