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 клас с размера на посочената съществуваща Wl17.RasterIMage.Определено 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

Оператор +(СнимкаGrayscaleMask)

Съюз на две маски.

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

Parameters

a ImageGrayscaleMask

Първата маска

b ImageGrayscaleMask

Втората маска

Returns

ImageGrayscaleMask

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

Операторът(СнимкаGrayscaleMask)

Ексклузивно отделяне на две маски.

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.

Оператор *(СнимкаGrayscaleMask)

Разделяне на две маски.

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

Parameters

a ImageGrayscaleMask

Първата маска

b ImageGrayscaleMask

Втората маска

Returns

ImageGrayscaleMask

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

Оператор -(СнимкаGrayscaleMask)

Отстранете втората маска от първата.

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

Parameters

a ImageGrayscaleMask

Първата маска

b ImageGrayscaleMask

Втората маска

Returns

ImageGrayscaleMask

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

 Български