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

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

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

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

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.ImažBitMask.

ExclusiveDisjunction(MagicWandSettings)

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

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

Покретање када изворна слика није дефинисана у маски.

ExclusiveDisjunction(РастерИмаге, МагицВандСеттингс)

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

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Slika za čarobni zid.

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

GetByteOpacity(Инт, Инт)

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

public byte GetByteOpacity(int x, int y)

Parameters

x int

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

y int

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

Returns

byte

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

GetFeathered(FeatheringSettings)

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

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Успостављају се подешавања.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImeGrayscaleMask sa ograničenom granicom.

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.ImažBitMask.

Intersect(MagicWandSettings)

Добија пресеку текуће маске са резултатом магичног селекције ванда примењеног на извор маски.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

Покретање када изворна слика није дефинисана у маски.

Intersect(РастерИмаге, МагицВандСеттингс)

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

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Slika za čarobni zid.

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

Invert()

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

public ImageBitMask Invert()

Returns

ImageBitMask

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

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);
                                                                                                                                                                  }

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(ImageMask)

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

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

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

Returns

ImageBitMask

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

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);
                                                                                                                                                                  }

Subtract(MagicWandSettings)

Добије резултат магичног селекције ванда који се примењује на извор тренутне маске сутражене из маке.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

Покретање када изворна слика није дефинисана у маски.

Subtract(РастерИмаге, МагицВандСеттингс)

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

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Slika za čarobni zid.

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

Union(ImageMask)

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

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

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

Returns

ImageBitMask

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

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);
                                                                                                                                                                  }

Union(MagicWandSettings)

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

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

Покретање када изворна слика није дефинисана у маски.

Union(РастерИмаге, МагицВандСеттингс)

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

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Slika za čarobni zid.

settings MagicWandSettings

Магични Ванд подешавања.

Returns

ImageBitMask

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

Operators

Оператор +(ImageMask, Слике и слике)

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

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

Прва маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

Оператор(ImageMask, Слике и слике)

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

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

Прва маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

експлицитни оператор ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImeGrayscaleMask кастинг оператор.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Маска је вредна.

Returns

ImageGrayscaleMask

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

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

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

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

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

Returns

ImageBitMask

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

Оператор *(ImageMask, Слике и слике)

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

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

Прва маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

Оператор -(ImageMask, Слике и слике)

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

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

Прва маска

b ImageMask

Друга маска

Returns

ImageBitMask

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

 Српски