Class RectangleMask

Class RectangleMask

Navne til: Aspose.Imaging.MagicWand.ImageMasks Sammensætning: Aspose.Imaging.dll (25.4.0)

Beskriv en rektangulær maske.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

De arvede medlemmer

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

Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).

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

Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse med den angivne venstre top point, bredde og højde.

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

Parameters

x int

Den x-koordinate af det venstre toppunkt i det valgte område.

y int

Den y-koordinat af det venstre toppunkt i det udvalgte område.

width int

bredden af det udvalgte område.

height int

Højde på det udvalgte område.

RectangleMask(Rectangle)

Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klasse med den angivne rektangel.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Udvalgt område angivet som en rektangle.

Properties

SelectionBounds

Få grænserne af den valgte del af masken, i pixler.

public override Rectangle SelectionBounds { get; }

Ejendomsværdi

Rectangle

Dette[Det er int]

Giver opaciteten af den angivne pixel.

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

Ejendomsværdi

bool

Methods

Clone()

Skaber et nyt objekt, der er en kopi af den nuværende instans.

public override object Clone()

Returns

object

Et nyt objekt, der er en kopi af denne instans.

Crop(Rectangle)

Maske med den angivne rektangle.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Den angivne rektangle.

Returns

ImageMask

En krøbet RectangleMask som ImageMusk.

Inflate(Int)

Blomstrer denne maske med det angivne beløb.

public override ImageMask Inflate(int size)

Parameters

size int

Det er den mængde, man skal bruge denne maske.

Returns

ImageMask

En inflateret RectangleMask som ImageMusk.

 Dansk