Class RectangleMask
Der Name: Aspose.Imaging.MagicWand.ImageMasks Versammlung: Aspose.Imaging.dll (25.4.0)
Beschreibt eine rechteckige Maske.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Vererbte Mitglieder
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
Das Beispiel zeigt, wie man ein kompliziertes Bildbereich mit dem Magic Wand-Tool auswählt und die Fähigkeit, mit Masken (Invert, Union, Substrat) zu interagieren).
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)
Initialisiert eine neue Instanz der Aspose.Imaging.MagicWand.ImageMasks.RectangleMask Klasse mit dem angegebenen linken Toppunkt, Breite und Höhe.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
Der x-Koordinat des linken Top-Punkts des ausgewählten Gebiets.
y
int
Der Y-Koordinat des linken Top-Punkts des ausgewählten Gebiets.
width
int
Breite des ausgewählten Gebiets.
height
int
Höhe des ausgewählten Gebiets.
RectangleMask(Rectangle)
Initialisiert eine neue Instanz der Aspose.Imaging.MagicWand.ImageMasks.RectangleMask Klasse mit dem angegebenen Rechtangel.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
ausgewähltes Gebiet, das als Rechtangel angegeben wird.
Properties
SelectionBounds
Erhält die Grenzen des ausgewählten Teils der Maske in Pixeln.
public override Rectangle SelectionBounds { get; }
Eigentumswert
Diese[und int, int]
Erhalten Sie die Opacität des angegebenen Pixels.
public override bool this[int x, int y] { get; }
Eigentumswert
Methods
Clone()
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.
public override object Clone()
Returns
Ein neues Objekt, das eine Kopie dieser Instanz ist.
Crop(Rectangle)
Kreuzmaske mit dem angegebenen Rechtangel.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
der angegebenen Rechtangel.
Returns
Eine gekrümmte RectangleMask als ImageMask.
Inflate(Int)
Inflieren Sie diese Maske mit der angegebenen Menge.
public override ImageMask Inflate(int size)
Parameters
size
int
Die Menge, um diese Maske zu inflaten.
Returns
Ein inflated RectangleMask als ImageMask.