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 с размером указанного существующего __ WL16__ .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.

 Русский