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
Загруженный RectangleMask как ImageMusk.
Inflate(ИНТ)
Инфляция этой маски по указанному количеству.
public override ImageMask Inflate(int size)
Parameters
size
int
Сколько стоит заполнить эту маску.
Returns
Инфлированный RectangleMask как ImageMask.