Class ImageGrayscaleMask
Namn på plats: Aspose.Imaging.MagicWand.ImageMasks Församling: Aspose.Imaging.dll (25.4.0)
Beskrivs av en gråskalig bildmask.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, union, substrat).
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)
Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask klass med angiven bredd och höjd.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
bredden av masken.
height
int
höjden på masken.
ImageGrayscaleMask(RasterImage)
Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask klass med storleken på den angivna befintliga Aspose.Imaging.RasterImage.Det angivna Aspose.Imaging.RasterImage kommer att lagras som källbild.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Källa bild .
Properties
Bounds
Få gränserna, i pixlar, av denna mask.
public Rectangle Bounds { get; }
Fastighetsvärde
Height
Få höjden, i pixlar, av denna mask.
public int Height { get; }
Fastighetsvärde
SelectionBounds
Få gränserna för den valda delen av masken, i pixlar.
public Rectangle SelectionBounds { get; }
Fastighetsvärde
Source
Få källbilden som används för att skapa denna mask, om den finns.
public RasterImage Source { get; }
Fastighetsvärde
Width
Få bredden, i pixlar, av denna mask.
public int Width { get; }
Fastighetsvärde
Detta[int, int]
Få eller ställa in opaciteten i den angivna pixeln.
public byte this[int x, int y] { get; set; }
Fastighetsvärde
Methods
Apply()
Tillämpa den aktuella masken på Aspose.Imaging.RasterImage källa, om det finns.
public void Apply()
Exceptions
Rör när källbilden inte är definierad.
ApplyTo(RasterImage)
Tillämpa den aktuella masken på den angivna Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Bild att applicera masken på.
Exceptions
Rör när bilden inte är definierad.
Clone()
Skapar ett nytt objekt som är en kopia av den aktuella instansen.
public object Clone()
Returns
Ett nytt objekt som är en kopia av denna instans.
Crop(Size)
Mask med den angivna storleken.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Den angivna storleken.
Returns
En kopplad Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(int, int)
Crops mask med angiven bredd och höjd.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Den angivna bredden.
height
int
Den angivna höjden.
Returns
En kopplad Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(Rectangle)
Kroppsmask med den angivna rektangeln.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Den angivna rektangeln.
Returns
En kopplad Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Få den exklusiva avskiljningen av den nuvarande masken med tillhandahållen.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
GetByteOpacity(int, int)
Få opacitet av den angivna pixeln med byte precision.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
x-koordinaten i pixeln.
y
int
den y-koordinaten i pixeln.
Returns
Bytevärde, som representerar opaciteten i den angivna pixeln.
Intersect(ImageGrayscaleMask)
Få korsningen av den nuvarande masken med tillhandahållen.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
Det får omvändningen av den nuvarande masken.
public ImageGrayscaleMask Invert()
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
IsOpaque(int, int)
Kontrollera om den angivna pixeln är opaktig.
public bool IsOpaque(int x, int y)
Parameters
x
int
x-koordinaten i pixeln.
y
int
den y-koordinaten i pixeln.
Returns
sant om den angivna pixeln är opaktig; annars falsk.
IsTransparent(int, int)
Kontrollera om den angivna pixeln är transparent.
public bool IsTransparent(int x, int y)
Parameters
x
int
x-koordinaten i pixeln.
y
int
den y-koordinaten i pixeln.
Returns
sant om den angivna pixeln är transparent; annars falsk.
Subtract(ImageGrayscaleMask)
Få subtraktionen av den tillhandahållna masken från strömmen.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
Förening av två masker.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
operatör +(Bilder från GrayscaleMask, ImageGrayscaleMask)
Förening av två masker.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operatör(Bilder från GrayscaleMask, ImageGrayscaleMask)
Exklusiv disjuntion av två masker.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
operatör !(ImageGrayscaleMask)
Inverterar masken
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Masken ska omväntas.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
operatör *(Bilder från GrayscaleMask, ImageGrayscaleMask)
Intersection av två masker.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
operatör -(Bilder från GrayscaleMask, ImageGrayscaleMask)
Avlägsna den andra masken från första.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.