Class ImageGrayscaleMask
Il nome: Aspose.Imaging.MagicWand.ImageMasks Assemblea: Aspose.Imaging.dll (25.4.0)
Descrive una maschera d’immagine grayscale.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
I membri ereditari
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
L’esempio mostra come selezionare una zona complicata di un’immagine utilizzando Magic Wand tool e la capacità di interagire con le maschere (invert, union, substrato).
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(di int, int)
Inizia una nuova instanza della classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask con la larghezza e l’altezza specificate.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
La larghezza della maschera.
height
int
L’altezza della maschera.
ImageGrayscaleMask(RasterImage)
Inizializza una nuova instanza della classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask con la dimensione specifica dell’esistente __RasterImag.Spiegato Aspose.Imaging.RasterImage sarà memorizzato come immagine sorgente.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Immagine di fonte.
Properties
Bounds
Ricevi i limiti, in pixel, di questa maschera.
public Rectangle Bounds { get; }
Valore di proprietà
Height
Ricevi l’altezza, in pixel, di questa maschera.
public int Height { get; }
Valore di proprietà
SelectionBounds
Riceve i confini della parte selezionata della maschera, in pixel.
public Rectangle SelectionBounds { get; }
Valore di proprietà
Source
Riceve l’immagine sorgente utilizzata per creare questa maschera, se esiste.
public RasterImage Source { get; }
Valore di proprietà
Width
Ricevi la larghezza, in pixel, di questa maschera.
public int Width { get; }
Valore di proprietà
Questo[di int, int]
Riceve o impone l’opacità del pixel specificato.
public byte this[int x, int y] { get; set; }
Valore di proprietà
Methods
Apply()
Applicare la maschera corrente alla fonte Aspose.Imaging.RasterImage, se esiste.
public void Apply()
Exceptions
Ritorno quando l’immagine fonte non è definita.
ApplyTo(RasterImage)
Applicare la maschera corrente alla specifica Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Immagine per applicare la maschera.
Exceptions
Ritorno quando l’immagine non è definita.
Clone()
Crea un nuovo oggetto che è una copia dell’attuale instanza.
public object Clone()
Returns
Un nuovo oggetto che è una copia di questa instanza.
Crop(Size)
La maschera con la dimensione specificata.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
La dimensione specificata.
Returns
Un coccodrillo Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Crop(di int, int)
La maschera di croce con la larghezza e l’altezza specificate.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
La larghezza specificata.
height
int
L’altezza specificata.
Returns
Un coccodrillo Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.
Crop(Rectangle)
La maschera con il rectangolo specificato.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Il rectangolo specificato.
Returns
Un coccodrillo Aspose.Imaging.MagicWand.ImageMasks.ImagioGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Riceve l’esclusiva disunzione della maschera corrente con fornito.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
La maschera offerta
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
GetByteOpacity(di int, int)
Riceve l’opacità del pixel specificato con precisione byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
Il coordinato x del pixel.
y
int
Il coordinato y del pixel.
Returns
Valore byte, che rappresenta l’opacità del pixel specificato.
Intersect(ImageGrayscaleMask)
Riceve la intersezione della maschera corrente con la fornitura.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
La maschera offerta
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
Invert()
Riceve l’inversione della maschera corrente.
public ImageGrayscaleMask Invert()
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
IsOpaque(di int, int)
Verifica se il pixel specificato è opaco.
public bool IsOpaque(int x, int y)
Parameters
x
int
Il coordinato x del pixel.
y
int
Il coordinato y del pixel.
Returns
vero se il pixel specificato è opaco; altrimenti, falso.
IsTransparent(di int, int)
Verifica se il pixel specificato è trasparente.
public bool IsTransparent(int x, int y)
Parameters
x
int
Il coordinato x del pixel.
y
int
Il coordinato y del pixel.
Returns
vero se il pixel specificato è trasparente; altrimenti, falso.
Subtract(ImageGrayscaleMask)
Riceve la sottrazione della maschera fornita dal corrente.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
La maschera offerta
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
Union(ImageGrayscaleMask)
Unione di due maschere.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
La maschera offerta
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
Operators
Operatore +(ImmaginiGrayscaleMask)
Unione di due maschere.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La prima maschera.
La seconda maschera.
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
operatore(ImmaginiGrayscaleMask)
Disunzione esclusiva di due maschere.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La prima maschera.
La seconda maschera.
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
Operatore !(ImageGrayscaleMask)
La maschera inversa.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
La maschera da invertire.
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
Operatore *(ImmaginiGrayscaleMask)
Intersezione di due maschere.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La prima maschera.
La seconda maschera.
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.
Operatore -(ImmaginiGrayscaleMask)
Rimuovere la seconda maschera dal primo.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La prima maschera.
La seconda maschera.
Returns
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.