Class ImageGrayscaleMask

Class ImageGrayscaleMask

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

Opisuje obrazovú masku šedého stupňa.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

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

ImageGrayscaleMask(a int, int)

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

public ImageGrayscaleMask(int width, int height)

Parameters

width int

Veľkosť masky.

height int

Výška masky.

ImageGrayscaleMask(RasterImage)

Initalizuje novú inštanciu Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask triedy s veľkosťou špecifikovaného existujúceho Wl17.Raster Image.Určené Aspose.Imaging.RasterImage sa ukladá ako zdrojový obrázok.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Zdrojový obrázok .

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

Hodnota nehnuteľnosti

int

SelectionBounds

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

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

Hodnota nehnuteľnosti

RasterImage

Width

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

public int Width { get; }

Hodnota nehnuteľnosti

int

Toto[a int, int]

Získajte alebo nastavíte opacitu špecifikovaného pixel.

public byte this[int x, int y] { get; set; }

Hodnota nehnuteľnosti

byte

Methods

Apply()

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

public void Apply()

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 object Clone()

Returns

object

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

Crop(Size)

Maska s špecifikovanou veľkosťou.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

špecifikovanú veľkosť.

Returns

ImageGrayscaleMask

Strieľať Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(a int, int)

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

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

špecifikovaná šírka.

height int

špecifikovaná výška.

Returns

ImageGrayscaleMask

Strieľať Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

Maska s špecifikovaným rektanglom.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

špecifikovaný rektangul.

Returns

ImageGrayscaleMask

Rozloženie Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

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

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ponúkaná maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

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.

Intersect(ImageGrayscaleMask)

Dostane priechod aktuálnej masky s poskytnutým.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ponúkaná maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Invert()

Získa inverziu súčasnej masky.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

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

Získava subtrakciu poskytovanej masky z prúdu.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ponúkaná maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Union(ImageGrayscaleMask)

Zväz dvoch masiek.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ponúkaná maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Operators

prevádzkovateľ +(Zobraziť obrázokGrayscaleMask)

Zväz dvoch masiek.

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

Parameters

a ImageGrayscaleMask

Prvá maska

b ImageGrayscaleMask

Druhá maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

prevádzkovateľ(Zobraziť obrázokGrayscaleMask)

Exkluzívne odstraňovanie dvoch masiek.

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

Parameters

a ImageGrayscaleMask

Prvá maska

b ImageGrayscaleMask

Druhá maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

prevádzkovateľ !(ImageGrayscaleMask)

Invertuje masku

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Maska sa musí obrátiť.

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

prevádzkovateľ *(Zobraziť obrázokGrayscaleMask)

Prechádzka dvoch masiek.

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

Parameters

a ImageGrayscaleMask

Prvá maska

b ImageGrayscaleMask

Druhá maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

prevádzkovateľ -(Zobraziť obrázokGrayscaleMask)

Odstráňte druhú masku od prvej.

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

Parameters

a ImageGrayscaleMask

Prvá maska

b ImageGrayscaleMask

Druhá maska

Returns

ImageGrayscaleMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

 Slovenčina