Class RectangleMask
A név: Aspose.Imaging.MagicWand.ImageMasks Összefoglaló: Aspose.Imaging.dll (25.4.0)
A rektanguláris maszkot írja le.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Örökletes tagok
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
A példa azt mutatja, hogyan kell kiválasztani egy bonyolult területen egy kép segítségével Magic Wand eszköz és a képesség, hogy kölcsönhatásba maszkok (invert, union, szubsztrakt).
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 és int)
Elindítja a Aspose.Imaging.MagicWand.ImageMasks.RectangleMask osztály új példányát a megadott bal felső pont, szélesség és magassággal.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
A kiválasztott terület bal felső pontjának x-koordinátusa.
y
int
A kiválasztott terület bal felső pontjának y-koordinátusa.
width
int
A kiválasztott terület szélessége.
height
int
A kiválasztott terület magassága.
RectangleMask(Rectangle)
Elindítja a Aspose.Imaging.MagicWand.ImageMasks.RectangleMask osztály új példányát a megadott rektangulával.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
A kiválasztott területen egy rektangulnak nevezték.
Properties
SelectionBounds
A maszk kiválasztott részének határait pixelekben kapja meg.
public override Rectangle SelectionBounds { get; }
ingatlan értéke
Ez a[Az int, int]
Megkapja a kijelölt pixel opacitását.
public override bool this[int x, int y] { get; }
ingatlan értéke
Methods
Clone()
Hozzon létre egy új objektumot, amely a jelenlegi példány másolata.
public override object Clone()
Returns
Egy új objektum, amely ennek a példánynak a másolata.
Crop(Rectangle)
A maszkot a kijelölt rektangulával kell elhelyezni.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
A meghatározott rektangul.
Returns
RectangleMask mint képmáska.
Inflate(int)
Ezt a maszkot a meghatározott mennyiséggel inflátozza.
public override ImageMask Inflate(int size)
Parameters
size
int
Ez a maszk mennyisége.
Returns
Egy inflációs RectangleMask mint ImageMusk.