Class RectangleMask
Το όνομα: Aspose.Imaging.MagicWand.ImageMasks Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Περιγράφει μια ορθογώνια μάσκα.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Κληρονομημένα μέλη
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
Το παράδειγμα δείχνει πώς να επιλέξετε μια περίπλοκη περιοχή μιας εικόνας χρησιμοποιώντας το εργαλείο Magic Wand και την ικανότητα αλληλεπίδρασης με μάσκες (invert, union, substract).
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(Ιντ, Ιντ, Ιντ)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.MagicWand.ImageMasks.RectangleMask με το καθορισμένο αριστερό πάνω σημείο, πλάτος και ύψος.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
Ο συντονιστής x του αριστερού ανώτερου σημείου της επιλεγμένης περιοχής.
y
int
Ο συντονιστής y του αριστερού κορυφαίου σημείου της επιλεγμένης περιοχής.
width
int
Το εύρος της επιλεγμένης περιοχής.
height
int
Το ύψος της επιλεγμένης περιοχής.
RectangleMask(Rectangle)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.MagicWand.ImageMasks.RectangleMask με την καθορισμένη ορθογώνια.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Επιλεγμένη περιοχή που ορίζεται ως ορθογώνιο.
Properties
SelectionBounds
Αποκτά τα όρια του επιλεγμένου μέρους της μάσκας, σε pixels.
public override Rectangle SelectionBounds { get; }
Αξία ιδιοκτησίας
Αυτό το[ΕΝΤ, ΕΝΤ]
Αποκτά την αδιάλειπτη απόδοση του καθορισμένου pixel.
public override bool this[int x, int y] { get; }
Αξία ιδιοκτησίας
Methods
Clone()
Δημιουργεί ένα νέο αντικείμενο το οποίο είναι αντίγραφο της τρέχουσας παραδείγματος.
public override object Clone()
Returns
Ένα νέο αντικείμενο που αποτελεί αντίγραφο αυτής της περιόδου.
Crop(Rectangle)
Μάσκα με τον καθορισμένο ορθογώνιο.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Ο καθορισμένος ορθογώνιος.
Returns
Ένα κρυμμένο RectangleMask ως ImageMask.
Inflate(ΕΝΤ)
Ανακατέψτε αυτή τη μάσκα με την καθορισμένη ποσότητα.
public override ImageMask Inflate(int size)
Parameters
size
int
Το ποσό που πρέπει να πλημμυρίσει αυτή η μάσκα.
Returns
Ένα μολυσμένο RectangleMask ως ImageMask.