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

Магические настройки Wand.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

ExclusiveDisjunction(Скриншоты, MagicWandSettings)

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

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Изображение для волшебного ванда.

settings MagicWandSettings

Магические настройки Wand.

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

Магические настройки Wand.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

Intersect(Скриншоты, MagicWandSettings)

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

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Изображение для волшебного ванда.

settings MagicWandSettings

Магические настройки Wand.

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

Магические настройки Wand.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

Subtract(Скриншоты, MagicWandSettings)

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

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Изображение для волшебного ванда.

settings MagicWandSettings

Магические настройки Wand.

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

Магические настройки Wand.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

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

Union(Скриншоты, MagicWandSettings)

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

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Изображение для волшебного ванда.

settings MagicWandSettings

Магические настройки Wand.

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.

 Русский