Class RectangleMask

Class RectangleMask

Namn på plats: Aspose.Imaging.MagicWand.ImageMasks Församling: Aspose.Imaging.dll (25.4.0)

Beskriv en rektangulär mask.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Arvsmedlemmar

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

Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, union, substrat).

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

Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klass med angiven vänster topppunkt, bredd och höjd.

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

Parameters

x int

x-koordinaten i vänster topppunkten i det valda området.

y int

Y-koordinaten i vänster topppunkten i det valda området.

width int

bredden av det valda området.

height int

höjden på det valda området.

RectangleMask(Rectangle)

Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.RectangleMask klass med den angivna rektangeln.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Välj ett område som anges som rektangulär.

Properties

SelectionBounds

Få gränserna för den valda delen av masken, i pixlar.

public override Rectangle SelectionBounds { get; }

Fastighetsvärde

Rectangle

Detta[int, int]

Upptäcker opaciteten i den angivna pixeln.

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

Fastighetsvärde

bool

Methods

Clone()

Skapar ett nytt objekt som är en kopia av den aktuella instansen.

public override object Clone()

Returns

object

Ett nytt objekt som är en kopia av denna instans.

Crop(Rectangle)

Kroppsmask med den angivna rektangeln.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Den angivna rektangeln.

Returns

ImageMask

En krossad RectangleMask som ImageMask.

Inflate(int)

Inflatera denna mask med det angivna beloppet.

public override ImageMask Inflate(int size)

Parameters

size int

Den mängd som ska inflatera denna mask.

Returns

ImageMask

En inflaterad RectangleMask som ImageMask.

 Svenska