Class ImageGrayscaleMask

Class ImageGrayscaleMask

Název místa: Aspose.Imaging.MagicWand.ImageMasks Shromáždění: Aspose.Imaging.dll (25.4.0)

Opisuje grayscale image masku.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

Dědiční členové

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

Examples

Příklad ukazuje, jak vybrat komplikovanou oblast obrazu pomocí nástroje Magic Wand a schopnost interakce s masky (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)

Začíná nový příklad třídy Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask s specifikovanou šířkou a výškou.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

Rozsah masky.

height int

Výška masky.

ImageGrayscaleMask(RasterImage)

Začíná nový příklad třídy Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask s velikostí specifikovaného stávajícího Aspose.Imaging.RasterImage.Specifikovaný Aspose.Imaging.RasterImage bude uložen jako zdrojový obrázek.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Zdroj obrázku.

Properties

Bounds

Obdržíme limity, v pixlech, této masky.

public Rectangle Bounds { get; }

Hodnota nemovitosti

Rectangle

Height

Získejte výšku, v pixlech, této masky.

public int Height { get; }

Hodnota nemovitosti

int

SelectionBounds

Obdrží hranice vybrané části masky, v pixlech.

public Rectangle SelectionBounds { get; }

Hodnota nemovitosti

Rectangle

Source

Obdrží zdrojový obrázek použitý k vytvoření této masky, pokud existuje.

public RasterImage Source { get; }

Hodnota nemovitosti

RasterImage

Width

Obdrží šířku, v pixlech, této masky.

public int Width { get; }

Hodnota nemovitosti

int

Tohle[a int, int]

Obdrží nebo nastaví opacitu specifikovaného pixelu.

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

Hodnota nemovitosti

byte

Methods

Apply()

Použijte aktuální masku na zdroj Aspose.Imaging.RasterImage, pokud existuje.

public void Apply()

Exceptions

NullReferenceException

Křik, když zdrojový obrázek není definován.

ApplyTo(RasterImage)

Použijte aktuální masku na specifikovanou Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Na obrázek použijte masku.

Exceptions

ArgumentNullException

Skloní, když obrázek není definován.

Clone()

Vytváří nový objekt, který je kopií stávající instance.

public object Clone()

Returns

object

Nový objekt, který je kopírováním tohoto případu.

Crop(Size)

Maska s označenou velikost.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

specifikovanou velikost.

Returns

ImageGrayscaleMask

Připravte se na obrázek.MagicWand.ImageMasks.Image.

Crop(a int, int)

Maska křivky s specifikovanou šířkou a výškou.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

specifikované šířky.

height int

specifikované výšky.

Returns

ImageGrayscaleMask

Připravte se na obrázek.MagicWand.ImageMasks.Image.

Crop(Rectangle)

Maska s označeným obdélníkem.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Specifikovaný pravý úhel.

Returns

ImageGrayscaleMask

Připravte se na obrázek.MagicWand.ImageMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Obdrží exkluzivní odstraňování současné masky s poskytnutím.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Nabízená maska

Returns

ImageGrayscaleMask

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

GetByteOpacity(a int, int)

Obdrží opacitu specifikovaného pixelu s bytovou přesnost.

public byte GetByteOpacity(int x, int y)

Parameters

x int

X koordinát pixel.

y int

Y-koordinát pixel.

Returns

byte

Byte hodnoty, které představují opacitu specifikovaného pixelu.

Intersect(ImageGrayscaleMask)

Obdrží křeslo současné masky s poskytnutím.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Nabízená maska

Returns

ImageGrayscaleMask

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

Invert()

Obdrží návrat aktuální masky.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

IsOpaque(a int, int)

Zkontrolujte, zda je specifikovaný pixel opačn.

public bool IsOpaque(int x, int y)

Parameters

x int

X koordinát pixel.

y int

Y-koordinát pixel.

Returns

bool

je pravdivý, pokud je specifikovaný pixel opačný; jinak je falešn.

IsTransparent(a int, int)

Zkontrolujte, zda je specifikovaný pixel transparentn.

public bool IsTransparent(int x, int y)

Parameters

x int

X koordinát pixel.

y int

Y-koordinát pixel.

Returns

bool

je pravdivý, pokud je specifikovaný pixel transparentní; jinak je falešn.

Subtract(ImageGrayscaleMask)

Obdrží subtrakci poskytované masky z proudu.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Nabízená maska

Returns

ImageGrayscaleMask

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

Union(ImageGrayscaleMask)

Svaz dvou masek.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Nabízená maska

Returns

ImageGrayscaleMask

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

Operators

Operátor +(FotografieGrayscaleMask, ImageGrayscaleMask)

Svaz dvou masek.

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

Parameters

a ImageGrayscaleMask

První maska.

b ImageGrayscaleMask

Druhá maska.

Returns

ImageGrayscaleMask

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

Operátor(FotografieGrayscaleMask, ImageGrayscaleMask)

Exkluzivní odstranění dvou masek.

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

Parameters

a ImageGrayscaleMask

První maska.

b ImageGrayscaleMask

Druhá maska.

Returns

ImageGrayscaleMask

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

Operátor !(ImageGrayscaleMask)

Invertuje masku.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Maska je třeba obrátit.

Returns

ImageGrayscaleMask

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

Operátor *(FotografieGrayscaleMask, ImageGrayscaleMask)

Přepínání dvou masek.

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

Parameters

a ImageGrayscaleMask

První maska.

b ImageGrayscaleMask

Druhá maska.

Returns

ImageGrayscaleMask

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

Operátor -(FotografieGrayscaleMask, ImageGrayscaleMask)

Odstraňte druhou masku od prvního.

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

Parameters

a ImageGrayscaleMask

První maska.

b ImageGrayscaleMask

Druhá maska.

Returns

ImageGrayscaleMask

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

 Čeština