Class RectangleMask
Numele spaţiului: Aspose.Imaging.MagicWand.ImageMasks Asamblare: Aspose.Imaging.dll (25.4.0)
Descrie o mască rectangulară.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Membrii moștenitori
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
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
RectangleMask(int, int, int, int)
Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.RectangleMask cu punctul de stânga, lățimea și înălțimi specificate.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
Coordonatul x al punctului stâng de sus al zonei selectate.
y
int
Y-coordonatul punctului de stânga din zona selectată.
width
int
amplitudinea zonei selectate.
height
int
Înălțimea zonei selectate.
RectangleMask(Rectangle)
Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.RectangleMask cu rectanglul specificat.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Zona selectată specificată ca rectanglu.
Properties
SelectionBounds
Obține limitele părții selectate a mascăi, în pixeli.
public override Rectangle SelectionBounds { get; }
Valoarea proprietății
Această[int, int]
Obține opacitatea pixelului specificat.
public override bool this[int x, int y] { get; }
Valoarea proprietății
Methods
Clone()
Creează un nou obiect care este o copie a instantei actuale.
public override object Clone()
Returns
Un nou obiect care este o copie a acestei instante.
Crop(Rectangle)
Masca cu rectangolul specificat.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
rectangul specificat.
Returns
Un RectangleMask încorporat ca ImageMask.
Inflate(int)
Inflă această mască cu cantitatea specificată.
public override ImageMask Inflate(int size)
Parameters
size
int
Cât de mult ar trebui să plătească această mască?
Returns
Un RectangleMask inflat ca ImageMusk.