Class ImageMask
Der Name: Aspose.Imaging.MagicWand.ImageMasks Versammlung: Aspose.Imaging.dll (25.4.0)
Beschreibt eine binäre Bildmaske.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Vererbte Mitglieder
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
ImageMask(und int, int)
Initialisiert eine neue Instanz der Aspose.Imaging.MagicWand.ImageMasks.ImageMask Klasse mit der angegebenen Breite und Höhe.
protected ImageMask(int width, int height)
Parameters
width
int
Die Breite der Maske.
height
int
Die Höhe der Maske.
Properties
Bounds
Gibt die Grenzen, in Pixeln, dieser Maske.
public Rectangle Bounds { get; }
Eigentumswert
Height
Erhält die Höhe, in Pixeln, dieser Maske.
public int Height { get; protected set; }
Eigentumswert
SelectionBounds
Erhält die Grenzen des ausgewählten Teils der Maske in Pixeln.
public abstract Rectangle SelectionBounds { get; }
Eigentumswert
Source
Er erhält das Quellbild, das verwendet wird, um diese Maske zu erstellen, wenn es vorhanden ist.
public RasterImage Source { get; protected set; }
Eigentumswert
Width
Erhält die Breite in Pixeln dieser Maske.
public int Width { get; protected set; }
Eigentumswert
Diese[und int, int]
Erhalten Sie die Opacität des angegebenen Pixels.
public abstract bool this[int x, int y] { get; }
Eigentumswert
Methods
Apply()
Anwendung der aktuellen Maske auf die Aspose.Imaging.RasterImage Quelle, wenn vorhanden.
public void Apply()
Examples
Das Beispiel zeigt, wie man ein einfaches Gebiet eines Bildes auf der Grundlage des Tons und der Farbe eines Pixels mit dem Tool Magic Wand auswählt.
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
Getrunken, wenn das Quellbild nicht definiert ist.
ApplyTo(RasterImage)
Anwendung der aktuellen Maske auf die angegebenen Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Bild, um eine Maske anzuwenden.
Exceptions
Getrunken, wenn das Bild nicht definiert ist.
Clone()
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.
public abstract object Clone()
Returns
Ein neues Objekt, das eine Kopie dieser Instanz ist.
Crop(Size)
Masken mit der angegebenen Größe.
public ImageMask Crop(Size size)
Parameters
size
Size
die angegebenen Größe.
Returns
Ein ImageMask.
Crop(und int, int)
Crops Mask mit der angegebenen Breite und Höhe.
public ImageMask Crop(int width, int height)
Parameters
width
int
Die angegebenen Breite.
height
int
die angegebenen Höhe.
Returns
Ein ImageMask.
Crop(Rectangle)
Kreuzmaske mit dem angegebenen Rechtangel.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
der angegebenen Rechtangel.
Returns
Ein ImageMask.
ExclusiveDisjunction(ImageMask)
Er erhält die exklusive Entfernung der aktuellen Maske mit der Lieferung.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Er bekommt die exklusive Entfernung der aktuellen Maske mit dem Ergebnis der magischen Wandwahl, die auf die Quelle der Maske angewendet wird.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Trinken, wenn das Quellbild nicht in der Maske definiert ist.
ExclusiveDisjunction(RasterImage und MagicWandSettings)
Er bekommt die exklusive Entfernung der aktuellen Maske mit dem Ergebnis der magischen Wandselektion, die auf das angebotene Bild angewendet wird.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bild für Magie Wand.
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
GetByteOpacity(und int, int)
Erhalten Sie die Opacität des angegebenen Pixels mit Byte Präzision.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
Die X-Koordinate des Pixels.
y
int
Der Y-Koordinat des Pixels.
Returns
Byte-Wert, die die Opacität des angegebenen Pixels darstellt.
GetFeathered(FeatheringSettings)
Er erhält eine grayscale Maske mit der Grenze, die mit den angegebenen Einstellungen gefüllt ist.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Feathering Einstellungen.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask mit feuerten Grenzen.
Inflate(Int)
Inflieren Sie diese Maske mit der angegebenen Menge.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Die Menge, um diese Maske zu inflaten.
Returns
Ein ImageMask.
Intersect(ImageMask)
Er erhält die Kreuzung der aktuellen Maske mit der Lieferung.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Intersect(MagicWandSettings)
Er erhält die Kreuzung der aktuellen Maske mit dem Ergebnis der magischen Wandselektion, die auf die Quelle der Maske angewendet wird.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Trinken, wenn das Quellbild nicht in der Maske definiert ist.
Intersect(RasterImage und MagicWandSettings)
Er bekommt die Kreuzung der aktuellen Maske mit dem Ergebnis der magischen Wandselektion, die auf das angebotene Bild angewendet wird.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bild für Magie Wand.
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
Er erhält die Umkehr der aktuellen Maske.
public ImageBitMask Invert()
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
IsOpaque(und int, int)
berprüfen Sie, ob der angegebenen Pixel unsichtbar ist.
public bool IsOpaque(int x, int y)
Parameters
x
int
Die X-Koordinate des Pixels.
y
int
Der Y-Koordinat des Pixels.
Returns
ist wahr, wenn der angegebener Pixel unfehlbar ist; sonst falsch.
IsTransparent(und int, int)
berprüfen Sie, ob der angegebenen Pixel transparent ist.
public bool IsTransparent(int x, int y)
Parameters
x
int
Die X-Koordinate des Pixels.
y
int
Der Y-Koordinat des Pixels.
Returns
wahr, wenn der angegebener Pixel transparent ist; sonst falsch.
Subtract(ImageMask)
Er erhält die Subtraktion der bereitgestellten Maske aus dem Strom.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
Subtract(MagicWandSettings)
Er erhält das Ergebnis der magischen Wandselektion, die auf die Quelle der aktuellen Maske angewendet wird, die aus der Maske abgezogen wird.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Trinken, wenn das Quellbild nicht in der Maske definiert ist.
Subtract(RasterImage und MagicWandSettings)
Er bekommt das Ergebnis der magischen Wandwahl, die auf das vorliegende Bild angewandt wird, das aus der aktuellen Maske abgezogen wird.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bild für Magie Wand.
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Union(ImageMask)
Er erhält die Verbindung der gegenwärtigen Maske mit der Lieferung.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
Union(MagicWandSettings)
Er bekommt die Verbindung der aktuellen Maske mit dem Ergebnis der magischen Wandwahl an die Quelle der Maske angewendet.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Trinken, wenn das Quellbild nicht in der Maske definiert ist.
Union(RasterImage und MagicWandSettings)
Er bekommt die Verbindung der aktuellen Maske mit dem Ergebnis der magischen Wandwahl, die auf das angebotene Bild angewendet wird.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bild für Magie Wand.
settings
MagicWandSettings
Magische Wand Settings.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operators
Betreiber +(ImageMask und ImageMask)
Gemeinschaft von zwei Masken.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Der Operator(ImageMask und ImageMask)
Exklusive Entfernung von zwei Masken.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Explicit Operator ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask Kastenoperator.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
Die Maske ist wertvoll.
Returns
Das neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Betreiber !(ImageMask)
Die Maske umgekehrt.
public static ImageBitMask operator !(ImageMask a)
Parameters
Die Maske muss umgewandelt werden.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Betreiber *(ImageMask und ImageMask)
Durchsetzung von zwei Masken.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Betreiber -(ImageMask und ImageMask)
Unterdrücken Sie die zweite Maske von Anfang an.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.