Class RectangleMask
De naam: Aspose.Imaging.MagicWand.ImageMasks Verzameling: Aspose.Imaging.dll (25.4.0)
Beschrijft een rectangle masker.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Geëerbiede leden
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
Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.
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, int)
Initialiseert een nieuwe instantie van de Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse met de aangegeven linker-top punt, breedte en hoogte.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
De x-koordinaat van de linker toppunt van het geselecteerde gebied.
y
int
De y-koordinaat van de linker toppunt van het geselecteerde gebied.
width
int
De breedte van het geselecteerde gebied.
height
int
De hoogte van het geselecteerde gebied.
RectangleMask(Rectangle)
Initialiseert een nieuwe instantie van de Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse met de aangegeven rechthoek.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Het geselecteerde gebied dat als rectangle wordt aangegeven.
Properties
SelectionBounds
Geeft de grenzen van het geselecteerde deel van de masker, in pixels.
public override Rectangle SelectionBounds { get; }
Eigendomswaarde
Dit is[int, int]
Geeft de opaciteit van de aangegeven pixel.
public override bool this[int x, int y] { get; }
Eigendomswaarde
Methods
Clone()
Creëert een nieuw object dat een kopie is van de huidige instantie.
public override object Clone()
Returns
Een nieuw object dat een kopie is van deze instantie.
Crop(Rectangle)
Crops masker met de aangegeven rectangle.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
De aangegeven rectangle.
Returns
Een gegroepeerd RectangleMask als ImageMusk.
Inflate(Int)
Inflateer deze masker door de aangegeven hoeveelheid.
public override ImageMask Inflate(int size)
Parameters
size
int
De hoeveelheid om deze masker te inflateren.
Returns
Een geïnflateerde RectangleMask als ImageMusk.