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
Implements
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
Height
Få højden, i piksler, af denne maske.
public int Height { get; }
Ejendomsværdi
SelectionBounds
Få grænserne af den valgte del af masken, i pixler.
public Rectangle SelectionBounds { get; }
Ejendomsværdi
Source
Få den kildebillede, der bruges til at oprette denne maske, hvis den eksisterer.
public RasterImage Source { get; }
Ejendomsværdi
Width
Få bredden, i pixler, af denne maske.
public int Width { get; }
Ejendomsværdi
Dette[Det er int]
Få eller indstille opaciteten af den angivne pixel.
public byte this[int x, int y] { get; set; }
Ejendomsværdi
Methods
Apply()
Anvend den nuværende maske til Aspose.Imaging.RasterImage kilde, hvis der findes.
public void Apply()
Exceptions
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
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
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
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
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
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
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
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
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Invert()
Giver omvendelsen af den nuværende maske.
public ImageGrayscaleMask Invert()
Returns
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
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
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
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Union(ImageGrayscaleMask)
Forening af to masker.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Tilbudt maske
Returns
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
Den første maske.
Den anden maske.
Returns
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
Den første maske.
Den anden maske.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Operatør !(ImageGrayscaleMask)
Omvend maskinen.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Mask for at blive omvendt.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Operatør *(Billeder af ImageGrayscaleMask)
Intersection af to masker.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Den første maske.
Den anden maske.
Returns
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
Den første maske.
Den anden maske.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.