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.ImagicMask клас с посочената ширина и височина.

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

Това е ImageMask.

Crop(в, в)

Маска с определена ширина и височина.

public ImageMask Crop(int width, int height)

Parameters

width int

Специфичната ширина.

height int

Определената височина.

Returns

ImageMask

Това е ImageMask.

Crop(Rectangle)

Маска с конкретен правоъгълник.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Специфичният правоъгълник.

Returns

ImageMask

Това е 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

Това е 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.

 Български