Class RectangleMask
Названий на: Aspose.Imaging.MagicWand.ImageMasks Асамблея: Aspose.Imaging.dll (25.5.0)
Опис прямокутної маски.
public class RectangleMask : ImageMask, IImageMask, ICloneableInheritance
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.
Inflate(ІНТ)
Використовуйте цю маску за визначеною кількістю.
public override ImageMask Inflate(int size)Parameters
size int
Скільки коштуватиме ця маска.
Returns
Використовується як RectangleMask.