Class ImageGrayscaleMask
Названий на: Aspose.Imaging.MagicWand.ImageMasks Асамблея: Aspose.Imaging.dll (25.4.0)
Використовується для маски зображення.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
Нападні члени
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
ImageGrayscaleMask(ІТ, ІТ)
Ініціалізує нову інстанцію класу Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask з зазначеною шириною і висотою.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Ширина маски.
height
int
Висота маски.
ImageGrayscaleMask(RasterImage)
Ініціалізує нову інстанцію класу Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask з розміром визначеного існуючого __RasterImages.Визначений Aspose.Imaging.RasterImage буде зберігатися як джерело зображення.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Джерело зображення.
Properties
Bounds
Знайдіть межі, в пікселях, цієї маски.
public Rectangle Bounds { get; }
вартість нерухомості
Height
Знайдіть висоту, в пікселях, цієї маски.
public int Height { get; }
вартість нерухомості
SelectionBounds
Знайдіть межі вибраної частини маски, в пікселях.
public Rectangle SelectionBounds { get; }
вартість нерухомості
Source
Отримайте джерело зображення, яке використовується для створення цієї маски, якщо вона існує.
public RasterImage Source { get; }
вартість нерухомості
Width
Знайдіть ширину, в пікселях, цієї маски.
public int Width { get; }
вартість нерухомості
Цей[ІТ, ІТ]
Приймає або встановлює недійсність зазначеного пікселя.
public byte this[int x, int y] { get; set; }
вартість нерухомості
Methods
Apply()
При застосуванні поточної маски до джерела Aspose.Imaging.RasterImage, якщо вона існує.
public void Apply()
Exceptions
Покрив, коли джерело зображення не визначено.
ApplyTo(RasterImage)
Використовуйте теперішню маску для зазначеного Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Зображення для нанесення маски.
Exceptions
Повторюється, коли зображення не визначено.
Clone()
Створює новий об’єкт, який є копією поточної інстанції.
public object Clone()
Returns
Новий об’єкт, який є копією цієї інстанції.
Crop(Size)
Маска з зазначеним розміром.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Визначений розмір .
Returns
Завантажити Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(ІТ, ІТ)
Маска з зазначеною шириною і висотою.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Специфікована ширина
height
int
визначена висота.
Returns
Завантажити Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(Rectangle)
Маска з зазначеним прямокутним кутом.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Визначений прямий кут.
Returns
Завантажити Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Отримає ексклюзивну розрив поточної маски з наданою.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
GetByteOpacity(ІТ, ІТ)
Отримає непрямість зазначеного пікселя з байтним точністю.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
X-координат пікселя
y
int
Y-координат пікселя
Returns
Вартість байта, що являє собою непрямість зазначеного пікселя.
Intersect(ImageGrayscaleMask)
Використовується для перехрещення поточної маски.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Invert()
Використовується для обертання поточної маски.
public ImageGrayscaleMask Invert()
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
IsOpaque(ІТ, ІТ)
Перевірте, чи є певний піксель недійсним.
public bool IsOpaque(int x, int y)
Parameters
x
int
X-координат пікселя
y
int
Y-координат пікселя
Returns
Правда, якщо зазначений піксель неправдивий; в іншому випадку, фальшивий.
IsTransparent(ІТ, ІТ)
Перевірте, чи є певний піксель прозорим.
public bool IsTransparent(int x, int y)
Parameters
x
int
X-координат пікселя
y
int
Y-координат пікселя
Returns
правдивий, якщо зазначений піксель є прозорим; в іншому випадку, фальшивий.
Subtract(ImageGrayscaleMask)
Приймає сутракцію наданої маски від потоку.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Union(ImageGrayscaleMask)
Союз двох масок.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operators
Оператор +(Створення ImageGrayscaleMask)
Союз двох масок.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор(Створення ImageGrayscaleMask)
Ексклюзивний розчин двох масок.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор !(ImageGrayscaleMask)
Зверніть маску
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Маска повинна бути обертаною.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор *(Створення ImageGrayscaleMask)
Розташування двох масок.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор -(Створення ImageGrayscaleMask)
Витягніть другу маску з першого.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.