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.

Inflate(ІНТ)

Використовуйте цю маску за визначеною кількістю.

public override ImageMask Inflate(int size)

Parameters

size int

Скільки коштуватиме ця маска.

Returns

ImageMask

Використовується як RectangleMask.

 Українська