Class ImageMask

Class ImageMask

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

Opisuje binární obrazovou masku.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(a int, int)

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

protected ImageMask(int width, int height)

Parameters

width int

Rozsah masky.

height int

Výška masky.

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

Hodnota nemovitosti

int

SelectionBounds

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

public abstract 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; protected set; }

Hodnota nemovitosti

RasterImage

Width

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

public int Width { get; protected set; }

Hodnota nemovitosti

int

Tohle[a int, int]

Obdrží opacitu specifikovaného pixelu.

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

Hodnota nemovitosti

bool

Methods

Apply()

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

public void Apply()

Examples

Příklad ukazuje, jak vybrat jednoduchou oblast obrazu na základě tónu a barvy jakéhokoli pixelu pomocí nástroje 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

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

Returns

object

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

Crop(Size)

Maska s označenou velikost.

public ImageMask Crop(Size size)

Parameters

size Size

specifikovanou velikost.

Returns

ImageMask

Je to ImageMask.

Crop(a int, int)

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

public ImageMask Crop(int width, int height)

Parameters

width int

specifikované šířky.

height int

specifikované výšky.

Returns

ImageMask

Je to ImageMask.

Crop(Rectangle)

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

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Specifikovaný pravý úhel.

Returns

ImageMask

Je to ImageMask.

ExclusiveDisjunction(ImageMask)

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

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Nabízená maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Obdrží exkluzivní odstraňování aktuální masky s výsledkem kouzelného výběru šroubů aplikovaného na zdroj masky.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Vyrůstá, když zdrojový obrázek není definován v masce.

ExclusiveDisjunction(Rozhraní, MagicWandSettings)

Obdrží exkluzivní odstraňování aktuální masky s výsledkem magického výběru wand aplikovaného na poskytnutý obrázek.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázek pro kouzelný wand.

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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.

GetFeathered(FeatheringSettings)

Obdrží šedivou masku s hranicemi vyrovnanými specifikovanými nastaveními.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Vybavení nastaven.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask s ohroženou hranic.

Inflate(Int)

Tato maska se rozkládá podle stanoveného množstv.

public abstract ImageMask Inflate(int size)

Parameters

size int

To je množství, na které se tato maska dostane.

Returns

ImageMask

Je to ImageMask.

Intersect(ImageMask)

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

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Nabízená maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Intersect(MagicWandSettings)

Obdrží křižovatku aktuální masky s výsledkem magického výběru zvonů aplikovaného na zdroj masky.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Vyrůstá, když zdrojový obrázek není definován v masce.

Intersect(Rozhraní, MagicWandSettings)

Obdrží křižovatku aktuální masky s výsledkem magického výběru wand aplikovaného na poskytnutý obrázek.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázek pro kouzelný wand.

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

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

public ImageBitMask Invert()

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

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

Obdrží subtrakci poskytované masky z proudu.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Nabízená maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

Subtract(MagicWandSettings)

Obdrží výsledek magického výběru wand aplikované na zdroj aktuální masky odtržené z masky.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Vyrůstá, když zdrojový obrázek není definován v masce.

Subtract(Rozhraní, MagicWandSettings)

Obdrží výsledek magického výběru wand aplikovaného na poskytnutý obrázek odvozený z aktuální masky.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázek pro kouzelný wand.

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Union(ImageMask)

Dostane spojení současné masky s poskytnutím.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Nabízená maska

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

Union(MagicWandSettings)

Získá spojení současné masky s výsledkem magického výběru wand aplikovaného na zdroj masky.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Vyrůstá, když zdrojový obrázek není definován v masce.

Union(Rozhraní, MagicWandSettings)

Obdrží spojení současné masky s výsledkem magického výběru wand aplikovaného na poskytnutý obrázek.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Obrázek pro kouzelný wand.

settings MagicWandSettings

Magic Wand nastaven.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

Operátor +(Fotografie, ImageMask)

Svaz dvou masek.

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

Parameters

a ImageMask

První maska.

b ImageMask

Druhá maska.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operátor(Fotografie, ImageMask)

Exkluzivní odstranění dvou masek.

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

Parameters

a ImageMask

První maska.

b ImageMask

Druhá maska.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Výslovný 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.

Operátor !(ImageMask)

Invertuje masku.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Maska je třeba obrátit.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operátor *(Fotografie, ImageMask)

Přepínání dvou masek.

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

Parameters

a ImageMask

První maska.

b ImageMask

Druhá maska.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operátor -(Fotografie, ImageMask)

Odstraňte druhou masku od prvního.

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

Parameters

a ImageMask

První maska.

b ImageMask

Druhá maska.

Returns

ImageBitMask

Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 Čeština