Class ImageMask

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

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

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

Rectangle

Height

Erhält die Höhe, in Pixeln, dieser Maske.

public int Height { get; protected set; }

Eigentumswert

int

SelectionBounds

Erhält die Grenzen des ausgewählten Teils der Maske in Pixeln.

public abstract Rectangle SelectionBounds { get; }

Eigentumswert

Rectangle

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

RasterImage

Width

Erhält die Breite in Pixeln dieser Maske.

public int Width { get; protected set; }

Eigentumswert

int

Diese[und int, int]

Erhalten Sie die Opacität des angegebenen Pixels.

public abstract bool this[int x, int y] { get; }

Eigentumswert

bool

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

NullReferenceException

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

ArgumentNullException

Getrunken, wenn das Bild nicht definiert ist.

Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.

public abstract object Clone()

Returns

object

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

ImageMask

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

ImageMask

Ein ImageMask.

Crop(Rectangle)

Kreuzmaske mit dem angegebenen Rechtangel.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

der angegebenen Rechtangel.

Returns

ImageMask

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

ImageBitMask

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

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

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

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

ImageGrayscaleMask

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

ImageMask

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

ImageBitMask

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

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

Er erhält die Umkehr der aktuellen Maske.

public ImageBitMask Invert()

Returns

ImageBitMask

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

bool

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

bool

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

ImageBitMask

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

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

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

ImageBitMask

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

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

Betreiber +(ImageMask und ImageMask)

Gemeinschaft von zwei Masken.

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

Die erste Maske.

b ImageMask

Die zweite Maske.

Returns

ImageBitMask

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

a ImageMask

Die erste Maske.

b ImageMask

Die zweite Maske.

Returns

ImageBitMask

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

ImageGrayscaleMask

Das neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Betreiber !(ImageMask)

Die Maske umgekehrt.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Die Maske muss umgewandelt werden.

Returns

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Betreiber *(ImageMask und ImageMask)

Durchsetzung von zwei Masken.

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

Die erste Maske.

b ImageMask

Die zweite Maske.

Returns

ImageBitMask

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

a ImageMask

Die erste Maske.

b ImageMask

Die zweite Maske.

Returns

ImageBitMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 Deutsch