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.
Inflate(ІНТ)
Використовуйте цю маску за визначеною кількістю.
public override ImageMask Inflate(int size)
Parameters
size
int
Скільки коштуватиме ця маска.
Returns
Використовується як RectangleMask.