Class RectangleMask

Class RectangleMask

De naam: Aspose.Imaging.MagicWand.ImageMasks Verzameling: Aspose.Imaging.dll (25.4.0)

Beschrijft een rectangle masker.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Geëerbiede leden

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

Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.

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, int)

Initialiseert een nieuwe instantie van de Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse met de aangegeven linker-top punt, breedte en hoogte.

public RectangleMask(int x, int y, int width, int height)

Parameters

x int

De x-koordinaat van de linker toppunt van het geselecteerde gebied.

y int

De y-koordinaat van de linker toppunt van het geselecteerde gebied.

width int

De breedte van het geselecteerde gebied.

height int

De hoogte van het geselecteerde gebied.

RectangleMask(Rectangle)

Initialiseert een nieuwe instantie van de Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse met de aangegeven rechthoek.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Het geselecteerde gebied dat als rectangle wordt aangegeven.

Properties

SelectionBounds

Geeft de grenzen van het geselecteerde deel van de masker, in pixels.

public override Rectangle SelectionBounds { get; }

Eigendomswaarde

Rectangle

Dit is[int, int]

Geeft de opaciteit van de aangegeven pixel.

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

Eigendomswaarde

bool

Methods

Clone()

Creëert een nieuw object dat een kopie is van de huidige instantie.

public override object Clone()

Returns

object

Een nieuw object dat een kopie is van deze instantie.

Crop(Rectangle)

Crops masker met de aangegeven rectangle.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

De aangegeven rectangle.

Returns

ImageMask

Een gegroepeerd RectangleMask als ImageMusk.

Inflate(Int)

Inflateer deze masker door de aangegeven hoeveelheid.

public override ImageMask Inflate(int size)

Parameters

size int

De hoeveelheid om deze masker te inflateren.

Returns

ImageMask

Een geïnflateerde RectangleMask als ImageMusk.

 Nederlands