Class ImageMask
Le nom : Aspose.Imaging.MagicWand.ImageMasks Assemblée: Aspose.Imaging.dll (25.4.0)
Il décrit une masque d’image binaire.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
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
ImageMask(int, int)
Initialisez une nouvelle instance de la classe Aspose.Imaging.MagicWand.ImageMasks. ImageMask avec la largeur et la hauteur spécifiées.
protected ImageMask(int width, int height)
Parameters
width
int
La largeur de la masque.
height
int
La hauteur de la masque.
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; protected set; }
Valore di proprietà
SelectionBounds
Obtenez les limites de la partie sélectionnée du masque, en pixels.
public abstract 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; protected set; }
Valore di proprietà
Width
Obtenez la largeur, en pixels, de cette masque.
public int Width { get; protected set; }
Valore di proprietà
Ceci[int, int]
Obtenez l’opacité du pixel spécifié.
public abstract bool this[int x, int y] { get; }
Valore di proprietà
Methods
Apply()
Appliquez la masque actuelle à la source Aspose.Imaging.RasterImage, si elle existe.
public void Apply()
Examples
L’exemple montre comment sélectionner une zone simple d’une image en fonction du ton et de la couleur de tout pixel en utilisant l’outil Magic Wand.
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 (120, 100) with custom threshold equal to 150
MagicWandTool
.Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
// Apply mask to the image
.Apply();
// Save image with forced transparency color type option
image.Save(outputFilePath, new ImageOptions.PngOptions()
{
ColorType = PngColorType.TruecolorWithAlpha
});
}
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 abstract object Clone()
Returns
Un nouveau objet qui est une copie de cette instance.
Crop(Size)
Masque avec la taille spécifiée.
public ImageMask Crop(Size size)
Parameters
size
Size
la taille spécifiée.
Returns
Une image masque.
Crop(int, int)
Masque de crops avec la largeur et la hauteur spécifiées.
public ImageMask Crop(int width, int height)
Parameters
width
int
la largeur spécifiée.
height
int
La hauteur spécifiée.
Returns
Une image masque.
Crop(Rectangle)
Masque avec le rectangle spécifié.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Le rectangle spécifié.
Returns
Une image masque.
ExclusiveDisjunction(ImageMask)
Recevoir la disjonction exclusive de la masque actuelle avec fourni.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Il obtient la disjonction exclusive de la masque actuelle avec le résultat de l’élection magique d’aiguille appliquée à la source des masques.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.
ExclusiveDisjunction(Mise à jour, MagicWandSettings)
Recevoir la disjonction exclusive de la masque actuelle avec le résultat de l’élection magique de voile appliquée à l’image fournie.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
L’image du WAND MAGIC.
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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é.
GetFeathered(FeatheringSettings)
Obtenez une masque graisseuse avec la frontière enveloppée avec les paramètres spécifiés.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Les réglages de fissure.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMassez avec une frontière coulée.
Inflate(int)
Inflète cette masque par la quantité spécifiée.
public abstract ImageMask Inflate(int size)
Parameters
size
int
La quantité à infliger cette masque.
Returns
Une image masque.
Intersect(ImageMask)
Recevoir l’intersection de la masque actuelle avec fourni.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Intersect(MagicWandSettings)
Recevoir l’intersection de la masque actuelle avec le résultat de sélection magique de vagues appliquée à la source des masques.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.
Intersect(Mise à jour, MagicWandSettings)
Recevoir l’intersection de la masque actuelle avec le résultat de sélection magique de voile appliquée à l’image fournie.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
L’image du WAND MAGIC.
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Invert()
Il reçoit l’inversion de la masque actuelle.
public ImageBitMask Invert()
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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);
}
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(ImageMask)
Il reçoit la subtraction de la masque fournie du courant.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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);
}
Subtract(MagicWandSettings)
Il obtient le résultat de la sélection magique de l’aiguille appliquée à la source du masque actuel extrait des masques.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.
Subtract(Mise à jour, MagicWandSettings)
Il obtient le résultat de la sélection magique de wand appliquée à l’image fournie retirée du masque actuel.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
L’image du WAND MAGIC.
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Union(ImageMask)
Il reçoit l’union de la masque actuelle avec la fourniture.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Masque offert
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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);
}
Union(MagicWandSettings)
Il reçoit l’union de la masque actuelle avec le résultat d’une sélection magique de wand appliquée à la source des masques.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.
Union(Mise à jour, MagicWandSettings)
Il reçoit l’union de la masque actuelle avec le résultat du choix magique de wand appliqué à l’image fournie.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
L’image du WAND MAGIC.
settings
MagicWandSettings
La magie du Wand.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Operators
opérateur +(ImageMask, ImageTélécharger)
L’union de deux masques.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
opérateur(ImageMask, ImageTélécharger)
Disjonction exclusive de deux masques.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Opérateur explicite ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask opérateur de casting.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
La valeur de la masque.
Returns
Le nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
opérateur !(ImageMask)
La masque inversée.
public static ImageBitMask operator !(ImageMask a)
Parameters
La masque doit être inversée.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
opérateur *(ImageMask, ImageTélécharger)
Intersection de deux masques.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
opérateur -(ImageMask, ImageTélécharger)
Retirez la seconde masque du premier.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
La première masque.
La deuxième masque.
Returns
Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.