Class ImageGrayscaleMask

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

object ImageGrayscaleMask

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

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

Rectangle

Height

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

public int Height { get; }

Eigentumswert

int

SelectionBounds

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

public 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; }

Eigentumswert

RasterImage

Width

Erhält die Breite in Pixeln dieser Maske.

public int Width { get; }

Eigentumswert

int

Diese[und int, int]

Erhaltet oder stellt die Opacität des angegebenen Pixels fest.

public byte this[int x, int y] { get; set; }

Eigentumswert

byte

Methods

Apply()

Anwendung der aktuellen Maske auf die Aspose.Imaging.RasterImage Quelle, wenn vorhanden.

public void Apply()

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 object Clone()

Returns

object

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

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

ImageGrayscaleMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Invert()

Er erhält die Umkehr der aktuellen Maske.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

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(ImageGrayscaleMask)

Er erhält die Subtraktion der bereitgestellten Maske aus dem Strom.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Angebot der Maske

Returns

ImageGrayscaleMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Union(ImageGrayscaleMask)

Gemeinschaft von zwei Masken.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Angebot der Maske

Returns

ImageGrayscaleMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operators

Betreiber +(ImageGrayscaleMask, BildGrayscaleMask)

Gemeinschaft von zwei Masken.

public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Die erste Maske.

b ImageGrayscaleMask

Die zweite Maske.

Returns

ImageGrayscaleMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Der Operator(ImageGrayscaleMask, BildGrayscaleMask)

Exklusive Entfernung von zwei Masken.

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Die erste Maske.

b ImageGrayscaleMask

Die zweite Maske.

Returns

ImageGrayscaleMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Betreiber !(ImageGrayscaleMask)

Die Maske umgekehrt.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Die Maske muss umgewandelt werden.

Returns

ImageGrayscaleMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Betreiber *(ImageGrayscaleMask, BildGrayscaleMask)

Durchsetzung von zwei Masken.

public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Die erste Maske.

b ImageGrayscaleMask

Die zweite Maske.

Returns

ImageGrayscaleMask

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

a ImageGrayscaleMask

Die erste Maske.

b ImageGrayscaleMask

Die zweite Maske.

Returns

ImageGrayscaleMask

Neue Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

 Deutsch