Class ImageGrayscaleMask
Der Name: Aspose.Imaging.MagicWand.ImageMasks Versammlung: Aspose.Imaging.dll (25.4.0)
Beschreibt eine grayscale Bildmaske.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
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
ImageGrayscaleMask(und int, int)
Initialisiert eine neue Instanz der Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask Klasse mit der angegebenen Breite und Höhe.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Die Breite der Maske.
height
int
Die Höhe der Maske.
ImageGrayscaleMask(RasterImage)
Initialisiert eine neue Instanz der Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask Klasse mit der Größe der angegebenen bestehenden Aspose.Imaging.RasterImage.Die angegebenen Aspose.Imaging.RasterImage wird als Quellbild gespeichert.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Bild aus Quelle.
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; }
Eigentumswert
SelectionBounds
Erhält die Grenzen des ausgewählten Teils der Maske in Pixeln.
public 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; }
Eigentumswert
Width
Erhält die Breite in Pixeln dieser Maske.
public int Width { get; }
Eigentumswert
Diese[und int, int]
Erhaltet oder stellt die Opacität des angegebenen Pixels fest.
public byte this[int x, int y] { get; set; }
Eigentumswert
Methods
Apply()
Anwendung der aktuellen Maske auf die Aspose.Imaging.RasterImage Quelle, wenn vorhanden.
public void Apply()
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 object Clone()
Returns
Ein neues Objekt, das eine Kopie dieser Instanz ist.
Crop(Size)
Masken mit der angegebenen Größe.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
die angegebenen Größe.
Returns
Eine gekrümmte Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(und int, int)
Crops Mask mit der angegebenen Breite und Höhe.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Die angegebenen Breite.
height
int
die angegebenen Höhe.
Returns
Eine gekrümmte Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(Rectangle)
Kreuzmaske mit dem angegebenen Rechtangel.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
der angegebenen Rechtangel.
Returns
Eine gekrümmte Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Er erhält die exklusive Entfernung der aktuellen Maske mit der Lieferung.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
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.
Intersect(ImageGrayscaleMask)
Er erhält die Kreuzung der aktuellen Maske mit der Lieferung.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
Er erhält die Umkehr der aktuellen Maske.
public ImageGrayscaleMask Invert()
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
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(ImageGrayscaleMask)
Er erhält die Subtraktion der bereitgestellten Maske aus dem Strom.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
Gemeinschaft von zwei Masken.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Angebot der Maske
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
Betreiber +(ImageGrayscaleMask, BildGrayscaleMask)
Gemeinschaft von zwei Masken.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Der Operator(ImageGrayscaleMask, BildGrayscaleMask)
Exklusive Entfernung von zwei Masken.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Betreiber !(ImageGrayscaleMask)
Die Maske umgekehrt.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Die Maske muss umgewandelt werden.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Betreiber *(ImageGrayscaleMask, BildGrayscaleMask)
Durchsetzung von zwei Masken.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Betreiber -(ImageGrayscaleMask, BildGrayscaleMask)
Unterdrücken Sie die zweite Maske von Anfang an.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Die erste Maske.
Die zweite Maske.
Returns
Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.