Class ImageMask

Class ImageMask

Pôvodný názov: Aspose.Imaging.MagicWand.ImageMasks Zhromaždenie: Aspose.Imaging.dll (25.4.0)

Opisuje binárnu obrazovú masku.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

Z dedičných členov

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).

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(a int, int)

Initalizuje novú inštanciu triedy Aspose.Imaging.MagicWand.ImageMasks. ImageMask s špecifikovanou šírkou a výškou.

protected ImageMask(int width, int height)

Parameters

width int

Veľkosť masky.

height int

Výška masky.

Properties

Bounds

Získajte hranice, v pixeloch, tejto masky.

public Rectangle Bounds { get; }

Hodnota nehnuteľnosti

Rectangle

Height

Získava výšku, v pixeloch, tejto masky.

public int Height { get; protected set; }

Hodnota nehnuteľnosti

int

SelectionBounds

Získava hranice vybranej časti masky, v pixeloch.

public abstract Rectangle SelectionBounds { get; }

Hodnota nehnuteľnosti

Rectangle

Source

Získajte zdrojový obrázok použitý na vytvorenie tejto masky, ak existuje.

public RasterImage Source { get; protected set; }

Hodnota nehnuteľnosti

RasterImage

Width

Získajte šírku, v pixeloch, tejto masky.

public int Width { get; protected set; }

Hodnota nehnuteľnosti

int

Toto[a int, int]

Získava opacitu špecifikovaného pixelov.

public abstract bool this[int x, int y] { get; }

Hodnota nehnuteľnosti

bool

Methods

Apply()

Použije súčasnú masku na zdroj Aspose.Imaging.RasterImage, ak existuje.

public void Apply()

Examples

Príklad ukazuje, ako si vybrať jednoduchú oblasť obrazu na základe tónu a farby akéhokoľvek pixelov pomocou nástroja 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

Vráťte sa, keď zdrojový obrázok nie je definovaný.

ApplyTo(RasterImage)

Aplikuje súčasnú masku na špecifikovaný Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Obrázok aplikovať masku na.

Exceptions

ArgumentNullException

Vzhľadom k tomu, že obrázok nie je definovaný.

Clone()

Vytvára nový objekt, ktorý je kópiou súčasnej inštancie.

public abstract object Clone()

Returns

object

Nový objekt, ktorý je kópiou tohto prípadu.

Crop(Size)

Maska s špecifikovanou veľkosťou.

public ImageMask Crop(Size size)

Parameters

size Size

špecifikovanú veľkosť.

Returns

ImageMask

Je to ImageMask.

Crop(a int, int)

Maska s špecifikovanou šírkou a výškou.

public ImageMask Crop(int width, int height)

Parameters

width int

špecifikovaná šírka.

height int

špecifikovaná výška.

Returns

ImageMask

Je to ImageMask.

Crop(Rectangle)

Maska s špecifikovaným rektanglom.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

špecifikovaný rektangul.

Returns

ImageMask

Je to ImageMask.

ExclusiveDisjunction(ImageMask)

Dostane exkluzívne odstraňovanie súčasnej masky s poskytnutým.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Ponúkaná maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

ExclusiveDisjunction(MagicWandSettings)

Získava exkluzívne odstraňovanie súčasnej masky s výsledkom magického výberu vankúšov aplikovaných na zdroj masiek.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.

ExclusiveDisjunction(Príslušenstvo pre MagicWandSettings)

Získava exkluzívne oddelenie súčasnej masky s výsledkom magického výberu zvonku aplikovaného na poskytnutý obrázok.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázok pre Magic Wand.

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

GetByteOpacity(a int, int)

Získava opacitu špecifikovaného pixelu s byte presnosťou.

public byte GetByteOpacity(int x, int y)

Parameters

x int

x koordinát pixelov.

y int

Y koordinát pixelov.

Returns

byte

Byte hodnoty, ktoré predstavujú opacitu špecifikovaného pixelov.

GetFeathered(FeatheringSettings)

Získava šedivú masku s hranicou opevnenou špecifikovanými nastavením.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Usporiadanie nastavenia .

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask s ohnutou hranicou.

Inflate(int)

Influje túto masku podľa stanoveného množstva.

public abstract ImageMask Inflate(int size)

Parameters

size int

Množstvo na to, aby sa táto maska zaplnila.

Returns

ImageMask

Je to ImageMask.

Intersect(ImageMask)

Dostane priechod aktuálnej masky s poskytnutým.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Ponúkaná maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Intersect(MagicWandSettings)

Získava priechod aktuálnej masky s výsledkom magického výberu vankúšov aplikovaných na zdroj masiek.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.

Intersect(Príslušenstvo pre MagicWandSettings)

Získava priechod aktuálnej masky s výsledkom magického výberu zvonku aplikovaného na poskytnutý obraz.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázok pre Magic Wand.

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Invert()

Získa inverziu súčasnej masky.

public ImageBitMask Invert()

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Examples

Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).

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(a int, int)

Skontrolujte, či je určený pixel opačný.

public bool IsOpaque(int x, int y)

Parameters

x int

x koordinát pixelov.

y int

Y koordinát pixelov.

Returns

bool

pravdivý, ak je špecifikovaný pixel opačný; inak falošný.

IsTransparent(a int, int)

Skontrolujte, či je špecifikovaný pixel transparentný.

public bool IsTransparent(int x, int y)

Parameters

x int

x koordinát pixelov.

y int

Y koordinát pixelov.

Returns

bool

pravdivý, ak je špecifikovaný pixel transparentný; inak falošný.

Subtract(ImageMask)

Získava subtrakciu poskytovanej masky z prúdu.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Ponúkaná maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Examples

Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).

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)

Získava výsledok magického výberového kúzla aplikovaného na zdroj aktuálnej masky odtrhnutého z masiek.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.

Subtract(Príslušenstvo pre MagicWandSettings)

Získava výsledok magického výberového kúzla aplikovaného na poskytnutý obrázok odtrhnutý z aktuálnej masky.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázok pre Magic Wand.

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Union(ImageMask)

Dostane spojenie súčasnej masky s poskytnutým.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Ponúkaná maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Examples

Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).

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)

Získava spojenie súčasnej masky s výsledkom magického výberu vankúšov aplikovaného na zdroj masiek.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.

Union(Príslušenstvo pre MagicWandSettings)

Získava spojenie súčasnej masky s výsledkom magického výberu wand aplikovaného na poskytnutý obraz.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázok pre Magic Wand.

settings MagicWandSettings

Magic Wand nastavenia.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operators

prevádzkovateľ +(Obrázok, ImageMask)

Zväz dvoch masiek.

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

Parameters

a ImageMask

Prvá maska

b ImageMask

Druhá maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

prevádzkovateľ(Obrázok, ImageMask)

Exkluzívne odstraňovanie dvoch masiek.

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

Parameters

a ImageMask

Prvá maska

b ImageMask

Druhá maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

explicitný operátor ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask casting operátor.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Maska má hodnotu.

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

prevádzkovateľ !(ImageMask)

Invertuje masku

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Maska sa musí obrátiť.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

prevádzkovateľ *(Obrázok, ImageMask)

Prechádzka dvoch masiek.

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

Parameters

a ImageMask

Prvá maska

b ImageMask

Druhá maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

prevádzkovateľ -(Obrázok, ImageMask)

Odstráňte druhú masku od prvej.

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

Parameters

a ImageMask

Prvá maska

b ImageMask

Druhá maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

 Slovenčina