Class RectangleMask
Le nom : Aspose.Imaging.MagicWand.ImageMasks Assemblée: Aspose.Imaging.dll (25.4.0)
Il décrit une masque rectangulaire.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
I membri ereditari
ImageMask.Inflate(int) , ImageMask.Crop(Size) , ImageMask.Crop(int, int) , ImageMask.Crop(Rectangle) , ImageMask.IsOpaque(int, int) , ImageMask.IsTransparent(int, int) , ImageMask.GetByteOpacity(int, int) , ImageMask.Clone() , ImageMask.GetFeathered(FeatheringSettings) , ImageMask.Apply() , ImageMask.ApplyTo(RasterImage) , ImageMask.Invert() , ImageMask.Union(ImageMask) , ImageMask.Union(MagicWandSettings) , ImageMask.Union(RasterImage, MagicWandSettings) , ImageMask.Subtract(ImageMask) , ImageMask.Subtract(MagicWandSettings) , ImageMask.Subtract(RasterImage, MagicWandSettings) , ImageMask.Intersect(ImageMask) , ImageMask.Intersect(MagicWandSettings) , ImageMask.Intersect(RasterImage, MagicWandSettings) , ImageMask.ExclusiveDisjunction(ImageMask) , ImageMask.ExclusiveDisjunction(MagicWandSettings) , ImageMask.ExclusiveDisjunction(RasterImage, MagicWandSettings) , ImageMask.Source , ImageMask.Width , ImageMask.Height , ImageMask.Bounds , ImageMask.SelectionBounds , ImageMask.this[int, int] , 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
RectangleMask(int, int, int, int, int)
Initialisez une nouvelle instance de la classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask avec le point ci-dessus gauche spécifié, la largeur et la hauteur.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
Le coordonné x du point de haut gauche de la zone sélectionnée.
y
int
La coordonnée y du point de gauche supérieur de la zone sélectionnée.
width
int
largeur de la zone sélectionnée.
height
int
La hauteur de la zone sélectionnée.
RectangleMask(Rectangle)
Initialisez une nouvelle instance de la classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask avec la rectangule spécifiée.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Une zone spécifiée comme rectangle.
Properties
SelectionBounds
Obtenez les limites de la partie sélectionnée du masque, en pixels.
public override Rectangle SelectionBounds { get; }
Valore di proprietà
Ceci[int, int]
Obtenez l’opacité du pixel spécifié.
public override bool this[int x, int y] { get; }
Valore di proprietà
Methods
Clone()
Créez un nouvel objet qui est une copie de l’instance actuelle.
public override object Clone()
Returns
Un nouveau objet qui est une copie de cette instance.
Crop(Rectangle)
Masque avec le rectangle spécifié.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Le rectangle spécifié.
Returns
Il s’agit d’un RectangleMask en tant qu’image.
Inflate(int)
Inflète cette masque par la quantité spécifiée.
public override ImageMask Inflate(int size)
Parameters
size
int
La quantité à infliger cette masque.
Returns
Un Rectangle inflaté comme ImageMask.