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

Пример показује како одабрати компликовано подручје слике користећи алат Магиц Ванд и способност интеракције са маскама (инверт, унија, субстрат).

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.ImageGrayscaleMask класе са величином одређеног постојећег Wl17.RasterИмаге.Спецификовани 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.ImažGrayscaleMask.

Crop(Инт, Инт)

Маска са одређеном ширином и висином.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

одређене ширине.

height int

одређене висине.

Returns

ImageGrayscaleMask

Покренута Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Crop(Rectangle)

Маска са одређеним правоугаоном.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

одређени правоугао.

Returns

ImageGrayscaleMask

Покренута Aspose.Imaging.MagicWand.ImageMasks.ImeGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Добије ексклузивну дисункцију тренутне маске са обезбеђеним.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Понуђена маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

GetByteOpacity(Инт, Инт)

Добија нејасност одређеног пиксела са прецизношћу бита.

public byte GetByteOpacity(int x, int y)

Parameters

x int

КСНУМКС координати пиксела.

y int

Координат и пиксела.

Returns

byte

Вредност бита, представљајући непропорционалност одређеног пиксела.

Intersect(ImageGrayscaleMask)

Добија пресеку тренутне маске са обезбеђеним.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Понуђена маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Invert()

Добије инверзију тренутне маске.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

IsOpaque(Инт, Инт)

Проверите да ли је одређени пиксел нејасан.

public bool IsOpaque(int x, int y)

Parameters

x int

КСНУМКС координати пиксела.

y int

Координат и пиксела.

Returns

bool

истинито ако је одређени пиксел нејасан; иначе, лажни.

IsTransparent(Инт, Инт)

Проверите да ли је одређени пиксел транспарентан.

public bool IsTransparent(int x, int y)

Parameters

x int

КСНУМКС координати пиксела.

y int

Координат и пиксела.

Returns

bool

истинито ако је одређени пиксел транспарентан; иначе, лажни.

Subtract(ImageGrayscaleMask)

Добија сутракцију обезбеђене маске од струје.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Понуђена маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Union(ImageGrayscaleMask)

Уједињење две маске.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Понуђена маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Operators

Оператор +(Sledeći Чланак ImageGrayscaleMask)

Уједињење две маске.

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

Parameters

a ImageGrayscaleMask

Прва маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Оператор(Sledeći Чланак ImageGrayscaleMask)

Ексклузивна дисункција две маске.

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

Parameters

a ImageGrayscaleMask

Прва маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

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

Повратак маске.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Оператор *(Sledeći Чланак ImageGrayscaleMask)

Прекидање две маске.

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

Parameters

a ImageGrayscaleMask

Прва маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Оператор -(Sledeći Чланак ImageGrayscaleMask)

Уклоните другу маску од прве.

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

Parameters

a ImageGrayscaleMask

Прва маска

b ImageGrayscaleMask

Друга маска

Returns

ImageGrayscaleMask

Нови Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

 Српски