Class RectangleMask
Nazwa przestrzeń: Aspose.Imaging.MagicWand.ImageMasks Zgromadzenie: Aspose.Imaging.dll (25.4.0)
Opis maski rektangularnej.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Dziedziczeni członkowie
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
Przykład pokazuje, jak wybrać skomplikowaną powierzchnię obrazu za pomocą narzędzia Magic Wand i zdolność do interakcji z maskami (invert, union, substrata).
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)
Inicjalizuje nową instancję klasy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask z określonym lewym punktem, szerokością i wysokością.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
x-koordynacja lewego punktu górnego wybranego obszaru.
y
int
Y-koordynacja lewego punktu górnego wybranego obszaru.
width
int
Szerokość wybranego obszaru.
height
int
Wysokość wybranego obszaru.
RectangleMask(Rectangle)
Inicjalizuje nową instancję klasy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask z określonym rektanglem.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Wybrane obszary określone jako prostokąt.
Properties
SelectionBounds
Dostarcza granice wybranej części maski, w pikselach.
public override Rectangle SelectionBounds { get; }
Wartość nieruchomości
Tego[i int, int]
Otrzymuje nieprawidłowość określonego piksela.
public override bool this[int x, int y] { get; }
Wartość nieruchomości
Methods
Clone()
Tworzy nowy obiekt, który jest kopią obecnej instancji.
public override object Clone()
Returns
Nowy obiekt, który jest kopią tej instancji.
Crop(Rectangle)
Maska z określonymi rektangulami.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
określoną rektangulę.
Returns
RectangleMask jako obraz.
Inflate(Int)
Ta maska jest podawana w określonym ilości.
public override ImageMask Inflate(int size)
Parameters
size
int
Ilość tej maski.
Returns
Inflowany RectangleMask jako ImageMask.