Class RectangleMask

Class RectangleMask

Nom dels espais: Aspose.Imaging.MagicWand.ImageMasks Assemblea: Aspose.Imaging.dll (25.4.0)

Descriu una màscara rectangular.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Membres heretats

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

L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).

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)

Inicialitza una nova instància de la classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask amb el punt superior esquerre especificat, la amplada i l’altura.

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

Parameters

x int

El coordenat x del punt superior esquerre de l’àrea seleccionada.

y int

El coordenat y del punt superior esquerre de la zona seleccionada.

width int

Amplitud de l’àrea seleccionada.

height int

Alçada de la zona seleccionada.

RectangleMask(Rectangle)

Inicialitza una nova instància de la classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask amb la recta especificada.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Àrea seleccionada especificada com a rectangle.

Properties

SelectionBounds

Obté els límits de la part seleccionada del màscara, en píxels.

public override Rectangle SelectionBounds { get; }

Valor de la propietat

Rectangle

Aquest[Int, Int]

Obté l’opacitat del píxel especificat.

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

Valor de la propietat

bool

Methods

Clone()

Crea un nou objecte que és una còpia de la instància actual.

public override object Clone()

Returns

object

Un nou objecte que és una còpia d’aquesta instància.

Crop(Rectangle)

La màscara amb el rectangle especificat.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

El rectangle especificat.

Returns

ImageMask

Un recorregut de RectangleMask com a imatge.

Inflate(Int)

Inflata aquesta màscara per la quantitat especificada.

public override ImageMask Inflate(int size)

Parameters

size int

La quantitat per inflar aquesta màscara.

Returns

ImageMask

Un RectangleMask inflat com a ImageMusk.

 Català