Class RectangleMask
Namn på plats: Aspose.Imaging.MagicWand.ImageMasks Församling: Aspose.Imaging.dll (25.4.0)
Beskriv en rektangulär mask.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Arvsmedlemmar
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
Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, union, substrat).
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 och int)
Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klass med angiven vänster topppunkt, bredd och höjd.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
x-koordinaten i vänster topppunkten i det valda området.
y
int
Y-koordinaten i vänster topppunkten i det valda området.
width
int
bredden av det valda området.
height
int
höjden på det valda området.
RectangleMask(Rectangle)
Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klass med den angivna rektangeln.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Välj ett område som anges som rektangulär.
Properties
SelectionBounds
Få gränserna för den valda delen av masken, i pixlar.
public override Rectangle SelectionBounds { get; }
Fastighetsvärde
Detta[int, int]
Upptäcker opaciteten i den angivna pixeln.
public override bool this[int x, int y] { get; }
Fastighetsvärde
Methods
Clone()
Skapar ett nytt objekt som är en kopia av den aktuella instansen.
public override object Clone()
Returns
Ett nytt objekt som är en kopia av denna instans.
Crop(Rectangle)
Kroppsmask med den angivna rektangeln.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Den angivna rektangeln.
Returns
En krossad RectangleMask som ImageMask.
Inflate(int)
Inflatera denna mask med det angivna beloppet.
public override ImageMask Inflate(int size)
Parameters
size
int
Den mängd som ska inflatera denna mask.
Returns
En inflaterad RectangleMask som ImageMask.