Class ImageGrayscaleMask
Le nom : Aspose.Imaging.MagicWand.ImageMasks Assemblée: Aspose.Imaging.dll (25.4.0)
Il décrit une masque d’image graisseuse.
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’exemple montre comment sélectionner une zone compliquée d’une image en utilisant l’outil Magic Wand et la capacité à interagir avec les masques (invert, 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)
Initialisez une nouvelle instance de la classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask avec la largeur et la hauteur spécifiées.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
La largeur de la masque.
height
int
La hauteur de la masque.
ImageGrayscaleMask(RasterImage)
Initialisez une nouvelle instance de la classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask avec la taille de l’existence spécifiée __RasterImages.Aspose.Imaging.RasterImage sera enregistré comme image source.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Image de source.
Properties
Bounds
Obtenez les limites, en pixels, de cette masque.
public Rectangle Bounds { get; }
Valore di proprietà
Height
Recevoir la hauteur, en pixels, de cette masque.
public int Height { get; }
Valore di proprietà
SelectionBounds
Obtenez les limites de la partie sélectionnée du masque, en pixels.
public Rectangle SelectionBounds { get; }
Valore di proprietà
Source
Obtenez l’image source utilisée pour créer cette masque, si elle existe.
public RasterImage Source { get; }
Valore di proprietà
Width
Obtenez la largeur, en pixels, de cette masque.
public int Width { get; }
Valore di proprietà
Ceci[int, int]
Obtenez ou définissez l’opacité du pixel spécifié.
public byte this[int x, int y] { get; set; }
Valore di proprietà
Methods
Apply()
Appliquez la masque actuelle à la source Aspose.Imaging.RasterImage, si elle existe.
public void Apply()
Exceptions
Coup d’œil lorsque l’image source n’est pas définie.
ApplyTo(RasterImage)
Appliquez la masque actuelle à la Aspose.Imaging.RasterImage spécifiée.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Il faut appliquer une masque.
Exceptions
C’est quand l’image n’a pas été définie.
Clone()
Créez un nouvel objet qui est une copie de l’instance actuelle.
public object Clone()
Returns
Un nouveau objet qui est une copie de cette instance.
Crop(Size)
Masque avec la taille spécifiée.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
la taille spécifiée.
Returns
Un coffret Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Crop(int, int)
Masque de crops avec la largeur et la hauteur spécifiées.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
la largeur spécifiée.
height
int
La hauteur spécifiée.
Returns
Un coffret Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Crop(Rectangle)
Masque avec le rectangle spécifié.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Le rectangle spécifié.
Returns
Un coffret Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Recevoir la disjonction exclusive de la masque actuelle avec fourni.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
GetByteOpacity(int, int)
Obtenez l’opacité du pixel spécifié avec précision byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
Le coordonné x du pixel.
y
int
La coordonnée y du pixel.
Returns
Valeur byte, représentant l’opacité du pixel spécifié.
Intersect(ImageGrayscaleMask)
Recevoir l’intersection de la masque actuelle avec fourni.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Invert()
Il reçoit l’inversion de la masque actuelle.
public ImageGrayscaleMask Invert()
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
IsOpaque(int, int)
Vérifier si le pixel indiqué est opaque.
public bool IsOpaque(int x, int y)
Parameters
x
int
Le coordonné x du pixel.
y
int
La coordonnée y du pixel.
Returns
vrai si le pixel spécifié est opaque ; autrement, faux.
IsTransparent(int, int)
Vérifier si le pixel spécifié est transparent.
public bool IsTransparent(int x, int y)
Parameters
x
int
Le coordonné x du pixel.
y
int
La coordonnée y du pixel.
Returns
vrai si le pixel spécifié est transparent ; autrement, faux.
Subtract(ImageGrayscaleMask)
Il reçoit la subtraction de la masque fournie du courant.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Union(ImageGrayscaleMask)
L’union de deux masques.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Operators
opérateur +(ImageGrayscaleMask, Mise à jour)
L’union de deux masques.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
opérateur(ImageGrayscaleMask, Mise à jour)
Disjonction exclusive de deux masques.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
opérateur !(ImageGrayscaleMask)
La masque inversée.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
La masque doit être inversée.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
opérateur *(ImageGrayscaleMask, Mise à jour)
Intersection de deux masques.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
opérateur -(ImageGrayscaleMask, Mise à jour)
Retirez la seconde masque du premier.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.