Class RectangleMask

Class RectangleMask

Название пространства: Aspose.Imaging.MagicWand.ImageMasks Ассоциация: Aspose.Imaging.dll (25.4.0)

Описание прямоугольной маски.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Наследованные члены

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; }

Стоимость недвижимости

Rectangle

Это[Инт, Инт]

Получается непроницаемость указанного пикселя.

public override bool this[int x, int y] { get; }

Стоимость недвижимости

bool

Methods

Clone()

Создает новый объект, который является копией текущей инстанции.

public override object Clone()

Returns

object

Новый объект, который является копией этой инстанции.

Crop(Rectangle)

Маска с определенным прямым углом.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Определенный прямоугольник.

Returns

ImageMask

Загруженный RectangleMask как ImageMusk.

Inflate(ИНТ)

Инфляция этой маски по указанному количеству.

public override ImageMask Inflate(int size)

Parameters

size int

Сколько стоит заполнить эту маску.

Returns

ImageMask

Инфлированный RectangleMask как ImageMask.

 Русский