Class RectangleMask
Navne til: Aspose.Imaging.MagicWand.ImageMasks Sammensætning: Aspose.Imaging.dll (25.4.0)
Beskriv en rektangulær maske.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
De arvede medlemmer
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
Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).
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 og int)
Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse med den angivne venstre top point, bredde og højde.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
Den x-koordinate af det venstre toppunkt i det valgte område.
y
int
Den y-koordinat af det venstre toppunkt i det udvalgte område.
width
int
bredden af det udvalgte område.
height
int
Højde på det udvalgte område.
RectangleMask(Rectangle)
Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse med den angivne rektangel.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Udvalgt område angivet som en rektangle.
Properties
SelectionBounds
Få grænserne af den valgte del af masken, i pixler.
public override Rectangle SelectionBounds { get; }
Ejendomsværdi
Dette[Det er int]
Giver opaciteten af den angivne pixel.
public override bool this[int x, int y] { get; }
Ejendomsværdi
Methods
Clone()
Skaber et nyt objekt, der er en kopi af den nuværende instans.
public override object Clone()
Returns
Et nyt objekt, der er en kopi af denne instans.
Crop(Rectangle)
Maske med den angivne rektangle.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Den angivne rektangle.
Returns
En krøbet RectangleMask som ImageMusk.
Inflate(Int)
Blomstrer denne maske med det angivne beløb.
public override ImageMask Inflate(int size)
Parameters
size
int
Det er den mængde, man skal bruge denne maske.
Returns
En inflateret RectangleMask som ImageMusk.