Class ImageMask

Class ImageMask

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

Опис бінарної маски зображення.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(ІТ, ІТ)

Ініціалізує нову інстанцію класу Aspose.Imaging.MagicWand.ImageMasks. ImageMask з зазначеною шириною і висотою.

protected ImageMask(int width, int height)

Parameters

width int

Ширина маски.

height int

Висота маски.

Properties

Bounds

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

public Rectangle Bounds { get; }

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

Rectangle

Height

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

public int Height { get; protected set; }

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

int

SelectionBounds

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

public abstract Rectangle SelectionBounds { get; }

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

Rectangle

Source

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

public RasterImage Source { get; protected set; }

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

RasterImage

Width

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

public int Width { get; protected set; }

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

int

Цей[ІТ, ІТ]

Знайдіть неперевершеність зазначеного пікселя.

public abstract bool this[int x, int y] { get; }

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

bool

Methods

Apply()

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

public void Apply()

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 (120, 100) with custom threshold equal to 150
                                                                                                                                    MagicWandTool
                                                                                                                                        .Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
                                                                                                                                        // Apply mask to the image
                                                                                                                                        .Apply();

                                                                                                                                    // Save image with forced transparency color type option
                                                                                                                                    image.Save(outputFilePath, new ImageOptions.PngOptions()
                                                                                                                                    {
                                                                                                                                        ColorType = PngColorType.TruecolorWithAlpha
                                                                                                                                    });
                                                                                                                                }

Exceptions

NullReferenceException

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

ApplyTo(RasterImage)

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

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

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

Exceptions

ArgumentNullException

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

Clone()

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

public abstract object Clone()

Returns

object

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

Crop(Size)

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

public ImageMask Crop(Size size)

Parameters

size Size

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

Returns

ImageMask

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

Crop(ІТ, ІТ)

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

public ImageMask Crop(int width, int height)

Parameters

width int

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

height int

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

Returns

ImageMask

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

Crop(Rectangle)

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

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

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

Returns

ImageMask

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

ExclusiveDisjunction(ImageMask)

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

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

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

Returns

ImageBitMask

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

ExclusiveDisjunction(MagicWandSettings)

Отримає ексклюзивну розрив поточної маски з результатом магічного вибору ванн, застосованого до джерела маси.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

ExclusiveDisjunction(Створення RasterImage, MagicWandSettings)

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

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Створення Magic Wand.

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

GetByteOpacity(ІТ, ІТ)

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

public byte GetByteOpacity(int x, int y)

Parameters

x int

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

y int

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

Returns

byte

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

GetFeathered(FeatheringSettings)

Отримає грейскалеву маску з кордоном, заплідненим визначеними налаштуваннями.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Використання налаштувань.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleМаск з заплідненою кордоном.

Inflate(ІНТ)

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

public abstract ImageMask Inflate(int size)

Parameters

size int

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

Returns

ImageMask

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

Intersect(ImageMask)

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

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

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

Returns

ImageBitMask

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

Intersect(MagicWandSettings)

Отримає перехрест поточної маски з результатом магічного вибору ванн, застосованого до джерела маси.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

Intersect(Створення RasterImage, MagicWandSettings)

Приймає перехрест поточної маски з результатом магічного вибору ванн, що застосовується до наданого зображення.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Створення Magic Wand.

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

Invert()

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

public ImageBitMask Invert()

Returns

ImageBitMask

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

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

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(ImageMask)

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

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

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

Returns

ImageBitMask

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

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

Subtract(MagicWandSettings)

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

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

Subtract(Створення RasterImage, MagicWandSettings)

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

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Створення Magic Wand.

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

Union(ImageMask)

З’єднує теперішню маску з наданою.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

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

Returns

ImageBitMask

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

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

Union(MagicWandSettings)

З’єднує теперішню маску з результатом магічного вибору ванн, що застосовується до джерела маски.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

Union(Створення RasterImage, MagicWandSettings)

З’єднує теперішню маску з результатом магічного вибору ванн, що застосовується до наданого зображення.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Створення Magic Wand.

settings MagicWandSettings

Магічні налаштування ванн.

Returns

ImageBitMask

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

Operators

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

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

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

Перша маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

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

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

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

Перша маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

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

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask кастинг оператор.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Вартість маски.

Returns

ImageGrayscaleMask

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

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

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

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

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

Returns

ImageBitMask

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

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

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

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

Перша маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

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

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

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

Перша маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

 Українська