Class ImageGrayscaleMask
Numele spaţiului: Aspose.Imaging.MagicWand.ImageMasks Asamblare: Aspose.Imaging.dll (25.4.0)
Descrie o mască de imagine grayscale.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
Membrii moștenitori
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Exemplul arată cum să alegeți o zonă complicată a unei imagini folosind instrumentul Magic Wand și capacitatea de a interacționa cu măști (invert, union, substrate).
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)
Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask cu amploarea și înălțimea specificate.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Lungimea mască.
height
int
Înălțimea mască.
ImageGrayscaleMask(RasterImage)
Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask cu dimensiunea specificată a clădirii existente __RasterImages.Aspose.Imaging.RasterImage va fi stocat ca imagine de sursă.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Sursă de imagine.
Properties
Bounds
Obțineți limitele, în pixeli, ale acestei măști.
public Rectangle Bounds { get; }
Valoarea proprietății
Height
Obține înălțimea, în pixeli, a acestei măști.
public int Height { get; }
Valoarea proprietății
SelectionBounds
Obține limitele părții selectate a mascăi, în pixeli.
public Rectangle SelectionBounds { get; }
Valoarea proprietății
Source
Obțineți imaginea de sursă utilizată pentru a crea această mască, dacă există.
public RasterImage Source { get; }
Valoarea proprietății
Width
Obțineți lățimea, în pixeli, a acestei măști.
public int Width { get; }
Valoarea proprietății
Această[int, int]
Obține sau stabilește opacitatea pixelului specificat.
public byte this[int x, int y] { get; set; }
Valoarea proprietății
Methods
Apply()
Aplicați masca actuală la sursa Aspose.Imaging.RasterImage, dacă există.
public void Apply()
Exceptions
Se întoarce atunci când imaginea sursă nu este definită.
ApplyTo(RasterImage)
Aplicați masca actuală la Aspose.Imaging.RasterImage specificat.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Imaginea pentru a aplica masca la.
Exceptions
Se întinde atunci când imaginea nu este definită.
Clone()
Creează un nou obiect care este o copie a instantei actuale.
public object Clone()
Returns
Un nou obiect care este o copie a acestei instante.
Crop(Size)
Masca cu dimensiunea specificata.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Dimensiunea specificată.
Returns
Un colectat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(int, int)
Masca cu amploare și înălțime specificate.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
amplitudinea specificată.
height
int
înălţimea specificată.
Returns
Un colectat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(Rectangle)
Masca cu rectangolul specificat.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
rectangul specificat.
Returns
Un colectat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Obține dispunerea exclusivă a mascăi curente cu furnizat.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masca furnizată
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
GetByteOpacity(int, int)
Obține opacitatea pixelului specificat cu precizie byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
Coordonatul X al pixelului.
y
int
Coordonatul y al pixelului.
Returns
Valoarea byte, reprezentând opacitatea pixelului specificat.
Intersect(ImageGrayscaleMask)
Obține intersecția mască curentă cu furnizată.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masca furnizată
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Invert()
Obține inversarea mască curentă.
public ImageGrayscaleMask Invert()
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
IsOpaque(int, int)
Verificați dacă pixelul specificat este opac.
public bool IsOpaque(int x, int y)
Parameters
x
int
Coordonatul X al pixelului.
y
int
Coordonatul y al pixelului.
Returns
adevărat dacă pixelul specificat este opac; altfel, fals.
IsTransparent(int, int)
Verificați dacă pixelul specificat este transparent.
public bool IsTransparent(int x, int y)
Parameters
x
int
Coordonatul X al pixelului.
y
int
Coordonatul y al pixelului.
Returns
adevărat dacă pixelul specificat este transparent; altfel, fals.
Subtract(ImageGrayscaleMask)
Obține subtrația mască furnizată de la curent.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masca furnizată
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Union(ImageGrayscaleMask)
Uniunea a două mască.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masca furnizată
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operators
Operatorul +(ImaginiGrayscaleMask)
Uniunea a două mască.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prima mască
A doua mască.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operatorul(ImaginiGrayscaleMask)
Dispunerea exclusivă a două măști.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prima mască
A doua mască.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operatorul !(ImageGrayscaleMask)
Întoarceți masca
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Masca trebuie inversată.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operatorul *(ImaginiGrayscaleMask)
Intersecția a două măști.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prima mască
A doua mască.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operatorul -(ImaginiGrayscaleMask)
Întoarceți masca de la prima.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prima mască
A doua mască.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.