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
Implements
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
Height
Geeft de hoogte, in pixels, van deze masker.
public int Height { get; }
Eigendomswaarde
SelectionBounds
Geeft de grenzen van het geselecteerde deel van de masker, in pixels.
public Rectangle SelectionBounds { get; }
Eigendomswaarde
Source
Geeft het bronbeeld dat wordt gebruikt om deze masker te maken, als er bestaat.
public RasterImage Source { get; }
Eigendomswaarde
Width
Geeft de breedte, in pixels, van deze masker.
public int Width { get; }
Eigendomswaarde
Dit is[int, int]
Geeft of stelt de opaciteit van de aangegeven pixel.
public byte this[int x, int y] { get; set; }
Eigendomswaarde
Methods
Apply()
Voeg de huidige masker toe aan de Aspose.Imaging.RasterImage bron, als er is.
public void Apply()
Exceptions
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
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
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
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
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
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
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 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
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Invert()
Geeft de inversie van de huidige masker.
public ImageGrayscaleMask Invert()
Returns
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
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
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
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Union(ImageGrayscaleMask)
De vereniging van twee masken.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
aangeboden masker
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Operators
Operator +(AfbeeldingGrayscaleMask)
De vereniging van twee masken.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
De operator(AfbeeldingGrayscaleMask)
Exclusieve disjuntie van twee masken.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Operator !(ImageGrayscaleMask)
De inverse masker.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
De masker wordt omgekeerd.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Operator *(AfbeeldingGrayscaleMask)
Intersection van twee masken.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Operator -(AfbeeldingGrayscaleMask)
Verwijder de tweede masker vanaf de eerste.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.