Class RectangleMask
Името на пространството: Aspose.Imaging.MagicWand.ImageMasks Асамблея: Aspose.Imaging.dll (25.4.0)
Опишете маска с правоъгълник.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
наследници
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
Примерът показва как да изберете сложна област на изображението с помощта на инструмента Magic Wand и способността да взаимодействате с маски (инверт, съюз, субстрат).
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(Инт, инт, инт, инт)
Иницијализира нова инстанция на Aspose.Imaging.MagicWand.ImageMasks.RectangleMask клас с посочената лява точка, ширина и височина.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
X-координат на лявата точка на избраната област.
y
int
Y-координат на горната лява точка на избраната област.
width
int
Ширина на избраната област.
height
int
Височина на избраната област.
RectangleMask(Rectangle)
Иницијализира нова инстанция на Aspose.Imaging.MagicWand.ImageMasks.RectangleMask клас с посочения правоъгълник.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Избрана област, определена като правоъгълник.
Properties
SelectionBounds
Получава границите на избраната част на маската, в пиксели.
public override Rectangle SelectionBounds { get; }
стойност на имота
Това[в, в]
Получава прозрачността на посочения пиксел.
public override bool this[int x, int y] { get; }
стойност на имота
Methods
Clone()
Създава нов обект, който е копие на текущата инстанция.
public override object Clone()
Returns
Нов обект, който е копие на тази инстанция.
Crop(Rectangle)
Маска с конкретен правоъгълник.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Специфичният правоъгълник.
Returns
Изпратете Rectangle като ImageMask.
Inflate(инт)
Намалява тази маска с посоченото количество.
public override ImageMask Inflate(int size)
Parameters
size
int
Размерът, който трябва да изплакнете тази маска.
Returns
Изтеглена маска като ImageMask.