Class RectangleMask

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

IImageMask , ICloneable

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

Rectangle

Diese[und int, int]

Erhalten Sie die Opacität des angegebenen Pixels.

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

Eigentumswert

bool

Methods

Clone()

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

public override object Clone()

Returns

object

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

ImageMask

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

ImageMask

Ein inflated RectangleMask als ImageMask.

 Deutsch