Class ImageGrayscaleMask

Class ImageGrayscaleMask

Названий на: Aspose.Imaging.MagicWand.ImageMasks Асамблея: Aspose.Imaging.dll (25.4.0)

Використовується для маски зображення.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

Нападні члени

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

вартість нерухомості

Rectangle

Height

Знайдіть висоту, в пікселях, цієї маски.

public int Height { get; }

вартість нерухомості

int

SelectionBounds

Знайдіть межі вибраної частини маски, в пікселях.

public Rectangle SelectionBounds { get; }

вартість нерухомості

Rectangle

Source

Отримайте джерело зображення, яке використовується для створення цієї маски, якщо вона існує.

public RasterImage Source { get; }

вартість нерухомості

RasterImage

Width

Знайдіть ширину, в пікселях, цієї маски.

public int Width { get; }

вартість нерухомості

int

Цей[ІТ, ІТ]

Приймає або встановлює недійсність зазначеного пікселя.

public byte this[int x, int y] { get; set; }

вартість нерухомості

byte

Methods

Apply()

При застосуванні поточної маски до джерела Aspose.Imaging.RasterImage, якщо вона існує.

public void Apply()

Exceptions

NullReferenceException

Покрив, коли джерело зображення не визначено.

ApplyTo(RasterImage)

Використовуйте теперішню маску для зазначеного Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Зображення для нанесення маски.

Exceptions

ArgumentNullException

Повторюється, коли зображення не визначено.

Clone()

Створює новий об’єкт, який є копією поточної інстанції.

public object Clone()

Returns

object

Новий об’єкт, який є копією цієї інстанції.

Crop(Size)

Маска з зазначеним розміром.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

Визначений розмір .

Returns

ImageGrayscaleMask

Завантажити Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(ІТ, ІТ)

Маска з зазначеною шириною і висотою.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

Специфікована ширина

height int

визначена висота.

Returns

ImageGrayscaleMask

Завантажити Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

Маска з зазначеним прямокутним кутом.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Визначений прямий кут.

Returns

ImageGrayscaleMask

Завантажити Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Отримає ексклюзивну розрив поточної маски з наданою.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Пропонована маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

GetByteOpacity(ІТ, ІТ)

Отримає непрямість зазначеного пікселя з байтним точністю.

public byte GetByteOpacity(int x, int y)

Parameters

x int

X-координат пікселя

y int

Y-координат пікселя

Returns

byte

Вартість байта, що являє собою непрямість зазначеного пікселя.

Intersect(ImageGrayscaleMask)

Використовується для перехрещення поточної маски.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Пропонована маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Invert()

Використовується для обертання поточної маски.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

IsOpaque(ІТ, ІТ)

Перевірте, чи є певний піксель недійсним.

public bool IsOpaque(int x, int y)

Parameters

x int

X-координат пікселя

y int

Y-координат пікселя

Returns

bool

Правда, якщо зазначений піксель неправдивий; в іншому випадку, фальшивий.

IsTransparent(ІТ, ІТ)

Перевірте, чи є певний піксель прозорим.

public bool IsTransparent(int x, int y)

Parameters

x int

X-координат пікселя

y int

Y-координат пікселя

Returns

bool

правдивий, якщо зазначений піксель є прозорим; в іншому випадку, фальшивий.

Subtract(ImageGrayscaleMask)

Приймає сутракцію наданої маски від потоку.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Пропонована маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Union(ImageGrayscaleMask)

Союз двох масок.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Пропонована маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operators

Оператор +(Створення ImageGrayscaleMask)

Союз двох масок.

public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Перша маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Оператор(Створення ImageGrayscaleMask)

Ексклюзивний розчин двох масок.

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Перша маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Оператор !(ImageGrayscaleMask)

Зверніть маску

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Маска повинна бути обертаною.

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Оператор *(Створення ImageGrayscaleMask)

Розташування двох масок.

public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Перша маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Оператор -(Створення ImageGrayscaleMask)

Витягніть другу маску з першого.

public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Перша маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

 Українська