Class ImageGrayscaleMask

Class ImageGrayscaleMask

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

Beschrijft een grayscale beeldmasker.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

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

ImageGrayscaleMask(int, int)

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

public ImageGrayscaleMask(int width, int height)

Parameters

width int

De breedte van de masker.

height int

De hoogte van de masker.

ImageGrayscaleMask(RasterImage)

Initialiseert een nieuwe instantie van de Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask-klasse met de grootte van het aangegeven bestaande Wl17.Raster Image.Specificeerde Aspose.Imaging.RasterImage wordt opgeslagen als bronbeeld.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Bron van beeld.

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

Eigendomswaarde

int

SelectionBounds

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

public Rectangle SelectionBounds { get; }

Eigendomswaarde

Rectangle

Source

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

public RasterImage Source { get; }

Eigendomswaarde

RasterImage

Width

Geeft de breedte, in pixels, van deze masker.

public int Width { get; }

Eigendomswaarde

int

Dit is[int, int]

Geeft of stelt de opaciteit van de aangegeven pixel.

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

Eigendomswaarde

byte

Methods

Apply()

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

public void Apply()

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

Returns

object

Een nieuw object dat een kopie is van deze instantie.

Crop(Size)

Masker met de aangegeven grootte.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

De aangegeven grootte.

Returns

ImageGrayscaleMask

Een gekruide Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(int, int)

Crops masker met de aangegeven breedte en hoogte.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

De aangegeven breedte.

height int

De aangegeven hoogte.

Returns

ImageGrayscaleMask

Een gekruide Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

Crops masker met de aangegeven rectangle.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

De aangegeven rectangle.

Returns

ImageGrayscaleMask

Een groeide Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Geeft de exclusieve disjuntie van de huidige masker met geleverd.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

aangeboden masker

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

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.

Intersect(ImageGrayscaleMask)

Geeft de intersection van de huidige masker met geleverd.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

aangeboden masker

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Invert()

Geeft de inversie van de huidige masker.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

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

Geeft de subtractie van de aangeboden masker uit de stroom.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

aangeboden masker

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Union(ImageGrayscaleMask)

De vereniging van twee masken.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

aangeboden masker

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operators

Operator +(AfbeeldingGrayscaleMask)

De vereniging van twee masken.

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

Parameters

a ImageGrayscaleMask

De eerste masker.

b ImageGrayscaleMask

De tweede masker.

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

De operator(AfbeeldingGrayscaleMask)

Exclusieve disjuntie van twee masken.

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

Parameters

a ImageGrayscaleMask

De eerste masker.

b ImageGrayscaleMask

De tweede masker.

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operator !(ImageGrayscaleMask)

De inverse masker.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

De masker wordt omgekeerd.

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operator *(AfbeeldingGrayscaleMask)

Intersection van twee masken.

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

Parameters

a ImageGrayscaleMask

De eerste masker.

b ImageGrayscaleMask

De tweede masker.

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operator -(AfbeeldingGrayscaleMask)

Verwijder de tweede masker vanaf de eerste.

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

Parameters

a ImageGrayscaleMask

De eerste masker.

b ImageGrayscaleMask

De tweede masker.

Returns

ImageGrayscaleMask

Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

 Nederlands