Class ImageGrayscaleMask

Class ImageGrayscaleMask

Navne til: Aspose.Imaging.MagicWand.ImageMasks Sammensætning: Aspose.Imaging.dll (25.4.0)

Beskriv en grayscale billedmask.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

De arvede medlemmer

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

Examples

Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).

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(Det er int)

Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask klasse med den angivne bredde og højde.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

Størrelsen af masken.

height int

Højden af masken.

ImageGrayscaleMask(RasterImage)

Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask klasse med størrelsen af den angivne eksisterende Wl17.Raster Image.Specifikeret Aspose.Imaging.RasterImage vil blive gemt som kildebillede.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Kilde af billedet.

Properties

Bounds

Få grænserne, i pixler, af denne maske.

public Rectangle Bounds { get; }

Ejendomsværdi

Rectangle

Height

Få højden, i piksler, af denne maske.

public int Height { get; }

Ejendomsværdi

int

SelectionBounds

Få grænserne af den valgte del af masken, i pixler.

public Rectangle SelectionBounds { get; }

Ejendomsværdi

Rectangle

Source

Få den kildebillede, der bruges til at oprette denne maske, hvis den eksisterer.

public RasterImage Source { get; }

Ejendomsværdi

RasterImage

Width

Få bredden, i pixler, af denne maske.

public int Width { get; }

Ejendomsværdi

int

Dette[Det er int]

Få eller indstille opaciteten af den angivne pixel.

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

Ejendomsværdi

byte

Methods

Apply()

Anvend den nuværende maske til Aspose.Imaging.RasterImage kilde, hvis der findes.

public void Apply()

Exceptions

NullReferenceException

Skrue, når kilden ikke er defineret.

ApplyTo(RasterImage)

Tilføj den aktuelle maske til den angivne Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Billeder til at anvende maske til.

Exceptions

ArgumentNullException

Skrue, når billedet ikke er defineret.

Clone()

Skaber et nyt objekt, der er en kopi af den nuværende instans.

public object Clone()

Returns

object

Et nyt objekt, der er en kopi af denne instans.

Crop(Size)

Maske med den angivne størrelse.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

Den angivne størrelse.

Returns

ImageGrayscaleMask

En krøbet Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Crop(Det er int)

Maske med den angivne bredde og højde.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

Den angivne bredde.

height int

Den angivne højde.

Returns

ImageGrayscaleMask

En krøbet Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Crop(Rectangle)

Maske med den angivne rektangle.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Den angivne rektangle.

Returns

ImageGrayscaleMask

En krøbet Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Få den eksklusive disjuntion af den nuværende maske med leveret.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tilbudt maske

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

GetByteOpacity(Det er int)

Få opaciteten af den angivne pixel med byte præcision.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Den x-koordinate af pikselen.

y int

Den y-koordinate af pikselen.

Returns

byte

Byteværdi, der repræsenterer opaciteten af den angivne pixel.

Intersect(ImageGrayscaleMask)

Gør den nuværende maske tilgængelig.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tilbudt maske

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Invert()

Giver omvendelsen af den nuværende maske.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

IsOpaque(Det er int)

Kontroller, om den angivne pixel er opaktig.

public bool IsOpaque(int x, int y)

Parameters

x int

Den x-koordinate af pikselen.

y int

Den y-koordinate af pikselen.

Returns

bool

sandt, hvis den angivne pixel er opaktig; ellers falsk.

IsTransparent(Det er int)

Kontroller, om den angivne pixel er gennemsigtig.

public bool IsTransparent(int x, int y)

Parameters

x int

Den x-koordinate af pikselen.

y int

Den y-koordinate af pikselen.

Returns

bool

sandt, hvis den angivne pixel er gennemsigtig; ellers falsk.

Subtract(ImageGrayscaleMask)

Det modtager subtraktionen af den leverede maske fra strømmen.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tilbudt maske

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Union(ImageGrayscaleMask)

Forening af to masker.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tilbudt maske

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operators

Operatør +(Billeder af ImageGrayscaleMask)

Forening af to masker.

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

Parameters

a ImageGrayscaleMask

Den første maske.

b ImageGrayscaleMask

Den anden maske.

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operatør(Billeder af ImageGrayscaleMask)

Udelukkende afskæring af to masker.

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

Parameters

a ImageGrayscaleMask

Den første maske.

b ImageGrayscaleMask

Den anden maske.

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operatør !(ImageGrayscaleMask)

Omvend maskinen.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Mask for at blive omvendt.

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operatør *(Billeder af ImageGrayscaleMask)

Intersection af to masker.

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

Parameters

a ImageGrayscaleMask

Den første maske.

b ImageGrayscaleMask

Den anden maske.

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Operatør -(Billeder af ImageGrayscaleMask)

Fjern den anden maske fra første.

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

Parameters

a ImageGrayscaleMask

Den første maske.

b ImageGrayscaleMask

Den anden maske.

Returns

ImageGrayscaleMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

 Dansk