Class ImageMask

Class ImageMask

De naam: Aspose.Imaging.MagicWand.ImageMasks Verzameling: Aspose.Imaging.dll (25.4.0)

Beschrijft een binaire beeldmasker.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

Geëerbiede leden

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

Examples

Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.

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

Initialiseert een nieuwe instantie van de Aspose.Imaging.MagicWand.ImageMasks. ImageMask-klasse met de aangegeven breedte en hoogte.

protected ImageMask(int width, int height)

Parameters

width int

De breedte van de masker.

height int

De hoogte van de masker.

Properties

Bounds

Geeft de grenzen, in pixels, van deze masker.

public Rectangle Bounds { get; }

Eigendomswaarde

Rectangle

Height

Geeft de hoogte, in pixels, van deze masker.

public int Height { get; protected set; }

Eigendomswaarde

int

SelectionBounds

Geeft de grenzen van het geselecteerde deel van de masker, in pixels.

public abstract Rectangle SelectionBounds { get; }

Eigendomswaarde

Rectangle

Source

Geeft het bronbeeld dat wordt gebruikt om deze masker te maken, als er bestaat.

public RasterImage Source { get; protected set; }

Eigendomswaarde

RasterImage

Width

Geeft de breedte, in pixels, van deze masker.

public int Width { get; protected set; }

Eigendomswaarde

int

Dit is[int, int]

Geeft de opaciteit van de aangegeven pixel.

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

Eigendomswaarde

bool

Methods

Apply()

Voeg de huidige masker toe aan de Aspose.Imaging.RasterImage bron, als er is.

public void Apply()

Examples

Het voorbeeld laat zien hoe je een eenvoudig gebied van een afbeelding kunt selecteren op basis van de toon en kleur van elk pixel met behulp van het Magic Wand-tool.

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

Verwijder wanneer de bronfoto niet is gedefinieerd.

ApplyTo(RasterImage)

Gebruik de huidige masker voor de aangegeven Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Foto’s om een masker aan te passen.

Exceptions

ArgumentNullException

Verwijder wanneer de afbeelding niet is gedefinieerd.

Clone()

Creëert een nieuw object dat een kopie is van de huidige instantie.

public abstract object Clone()

Returns

object

Een nieuw object dat een kopie is van deze instantie.

Crop(Size)

Masker met de aangegeven grootte.

public ImageMask Crop(Size size)

Parameters

size Size

De aangegeven grootte.

Returns

ImageMask

Een ImageMask.

Crop(int, int)

Crops masker met de aangegeven breedte en hoogte.

public ImageMask Crop(int width, int height)

Parameters

width int

De aangegeven breedte.

height int

De aangegeven hoogte.

Returns

ImageMask

Een ImageMask.

Crop(Rectangle)

Crops masker met de aangegeven rectangle.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

De aangegeven rectangle.

Returns

ImageMask

Een ImageMask.

ExclusiveDisjunction(ImageMask)

Geeft de exclusieve disjuntie van de huidige masker met geleverd.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

aangeboden masker

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Geeft de exclusieve disjuntie van de huidige masker met het resultaat van magische wand selectie toegepast op de bron van het maske.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.

ExclusiveDisjunction(Bezoek: MagicWandSettings)

Geeft de exclusieve disjuntie van de huidige masker met het resultaat van magische wand selectie toegepast op de gegeven afbeelding.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Afbeelding voor magische wand.

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

GetByteOpacity(int, int)

Geeft de opaciteit van de aangegeven pixel met byte precisie.

public byte GetByteOpacity(int x, int y)

Parameters

x int

De x-coördinatie van de pixel.

y int

De y-koordinaat van de pixel.

Returns

byte

Byte waarde, die de opaciteit van de aangegeven pixel vertegenwoordigt.

GetFeathered(FeatheringSettings)

Geeft een grayscale masker met de grens verfijnd door de aangegeven instellingen.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Featering van instellingen.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask met verfijnd grens.

Inflate(Int)

Inflateer deze masker door de aangegeven hoeveelheid.

public abstract ImageMask Inflate(int size)

Parameters

size int

De hoeveelheid om deze masker te inflateren.

Returns

ImageMask

Een ImageMask.

Intersect(ImageMask)

Geeft de intersection van de huidige masker met geleverd.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

aangeboden masker

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Intersect(MagicWandSettings)

Geeft de kruising van de huidige mask met het resultaat van magische wand selectie toegepast op de bron van het mask.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.

Intersect(Bezoek: MagicWandSettings)

Geeft de kruising van de huidige masker met het resultaat van magische wand selectie toegepast op de gegeven afbeelding.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Afbeelding voor magische wand.

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Invert()

Geeft de inversie van de huidige masker.

public ImageBitMask Invert()

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Examples

Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.

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

Controleer of de gespecificeerde pixel opactief is.

public bool IsOpaque(int x, int y)

Parameters

x int

De x-coördinatie van de pixel.

y int

De y-koordinaat van de pixel.

Returns

bool

waar als de aangegeven pixel onjuist is; anders, vals.

IsTransparent(int, int)

Controleer of de aangegeven pixel transparant is.

public bool IsTransparent(int x, int y)

Parameters

x int

De x-coördinatie van de pixel.

y int

De y-koordinaat van de pixel.

Returns

bool

waar als de aangegeven pixel transparant is; anders, vals.

Subtract(ImageMask)

Geeft de subtractie van de aangeboden masker uit de stroom.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

aangeboden masker

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Examples

Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.

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)

Geeft het resultaat van magische wand selectie toegepast op de bron van de huidige masker ondergedrukt uit de mask.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.

Subtract(Bezoek: MagicWandSettings)

Geeft het resultaat van de magische wand selectie die wordt toegepast op de aangeboden afbeelding die uit de huidige masker wordt afgetrokken.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Afbeelding voor magische wand.

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Union(ImageMask)

Geeft de verbinding van de huidige masker met geleverd.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

aangeboden masker

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Examples

Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.

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)

Geeft de verbinding van de huidige masker met het resultaat van magische wand selectie toegepast op de bron van het maske.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.

Union(Bezoek: MagicWandSettings)

Geeft de verbinding van de huidige masker met het resultaat van magische wand selectie toegepast op de gegeven afbeelding.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Afbeelding voor magische wand.

settings MagicWandSettings

Magische wand instellingen.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Operators

Operator +(Foto’s en ImageMask)

De vereniging van twee masken.

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

Parameters

a ImageMask

De eerste masker.

b ImageMask

De tweede masker.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

De operator(Foto’s en ImageMask)

Exclusieve disjuntie van twee masken.

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

Parameters

a ImageMask

De eerste masker.

b ImageMask

De tweede masker.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

uitdrukkelijke exploitant ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask casting operator.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

De waarde van de masker.

Returns

ImageGrayscaleMask

De nieuwe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operator !(ImageMask)

De inverse masker.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

De masker wordt omgekeerd.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Operator *(Foto’s en ImageMask)

Intersection van twee masken.

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

Parameters

a ImageMask

De eerste masker.

b ImageMask

De tweede masker.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Operator -(Foto’s en ImageMask)

Verwijder de tweede masker vanaf de eerste.

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

Parameters

a ImageMask

De eerste masker.

b ImageMask

De tweede masker.

Returns

ImageBitMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

 Nederlands