Class ImageGrayscaleMask
Pôvodný názov: Aspose.Imaging.MagicWand.ImageMasks Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Opisuje obrazovú masku šedého stupňa.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).
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(a int, int)
Initalizuje novú inštanciu Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask triedy s špecifikovanou šírkou a výškou.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Veľkosť masky.
height
int
Výška masky.
ImageGrayscaleMask(RasterImage)
Initalizuje novú inštanciu Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask triedy s veľkosťou špecifikovaného existujúceho Wl17.Raster Image.Určené Aspose.Imaging.RasterImage sa ukladá ako zdrojový obrázok.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Zdrojový obrázok .
Properties
Bounds
Získajte hranice, v pixeloch, tejto masky.
public Rectangle Bounds { get; }
Hodnota nehnuteľnosti
Height
Získava výšku, v pixeloch, tejto masky.
public int Height { get; }
Hodnota nehnuteľnosti
SelectionBounds
Získava hranice vybranej časti masky, v pixeloch.
public Rectangle SelectionBounds { get; }
Hodnota nehnuteľnosti
Source
Získajte zdrojový obrázok použitý na vytvorenie tejto masky, ak existuje.
public RasterImage Source { get; }
Hodnota nehnuteľnosti
Width
Získajte šírku, v pixeloch, tejto masky.
public int Width { get; }
Hodnota nehnuteľnosti
Toto[a int, int]
Získajte alebo nastavíte opacitu špecifikovaného pixel.
public byte this[int x, int y] { get; set; }
Hodnota nehnuteľnosti
Methods
Apply()
Použije súčasnú masku na zdroj Aspose.Imaging.RasterImage, ak existuje.
public void Apply()
Exceptions
Vráťte sa, keď zdrojový obrázok nie je definovaný.
ApplyTo(RasterImage)
Aplikuje súčasnú masku na špecifikovaný Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Obrázok aplikovať masku na.
Exceptions
Vzhľadom k tomu, že obrázok nie je definovaný.
Clone()
Vytvára nový objekt, ktorý je kópiou súčasnej inštancie.
public object Clone()
Returns
Nový objekt, ktorý je kópiou tohto prípadu.
Crop(Size)
Maska s špecifikovanou veľkosťou.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
špecifikovanú veľkosť.
Returns
Strieľať Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(a int, int)
Maska s špecifikovanou šírkou a výškou.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
špecifikovaná šírka.
height
int
špecifikovaná výška.
Returns
Strieľať Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(Rectangle)
Maska s špecifikovaným rektanglom.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
špecifikovaný rektangul.
Returns
Rozloženie Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Dostane exkluzívne odstraňovanie súčasnej masky s poskytnutým.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
GetByteOpacity(a int, int)
Získava opacitu špecifikovaného pixelu s byte presnosťou.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
x koordinát pixelov.
y
int
Y koordinát pixelov.
Returns
Byte hodnoty, ktoré predstavujú opacitu špecifikovaného pixelov.
Intersect(ImageGrayscaleMask)
Dostane priechod aktuálnej masky s poskytnutým.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Invert()
Získa inverziu súčasnej masky.
public ImageGrayscaleMask Invert()
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
IsOpaque(a int, int)
Skontrolujte, či je určený pixel opačný.
public bool IsOpaque(int x, int y)
Parameters
x
int
x koordinát pixelov.
y
int
Y koordinát pixelov.
Returns
pravdivý, ak je špecifikovaný pixel opačný; inak falošný.
IsTransparent(a int, int)
Skontrolujte, či je špecifikovaný pixel transparentný.
public bool IsTransparent(int x, int y)
Parameters
x
int
x koordinát pixelov.
y
int
Y koordinát pixelov.
Returns
pravdivý, ak je špecifikovaný pixel transparentný; inak falošný.
Subtract(ImageGrayscaleMask)
Získava subtrakciu poskytovanej masky z prúdu.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Union(ImageGrayscaleMask)
Zväz dvoch masiek.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Operators
prevádzkovateľ +(Zobraziť obrázokGrayscaleMask)
Zväz dvoch masiek.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
prevádzkovateľ(Zobraziť obrázokGrayscaleMask)
Exkluzívne odstraňovanie dvoch masiek.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
prevádzkovateľ !(ImageGrayscaleMask)
Invertuje masku
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Maska sa musí obrátiť.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
prevádzkovateľ *(Zobraziť obrázokGrayscaleMask)
Prechádzka dvoch masiek.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
prevádzkovateľ -(Zobraziť obrázokGrayscaleMask)
Odstráňte druhú masku od prvej.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.