Class RectangleMask

Class RectangleMask

Nombre del espacio: Aspose.Imaging.MagicWand.ImageMasks Asamblea: Aspose.Imaging.dll (25.4.0)

Describe una máscara rectangular.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask ,y, ICloneable

Miembros heredados

ImageMask.Inflate(int) ,y, ImageMask.Crop(Size) ,y, ImageMask.Crop(int, int) ,y, ImageMask.Crop(Rectangle) ,y, ImageMask.IsOpaque(int, int) ,y, ImageMask.IsTransparent(int, int) ,y, ImageMask.GetByteOpacity(int, int) ,y, ImageMask.Clone() ,y, ImageMask.GetFeathered(FeatheringSettings) ,y, ImageMask.Apply() ,y, ImageMask.ApplyTo(RasterImage) ,y, ImageMask.Invert() ,y, ImageMask.Union(ImageMask) ,y, ImageMask.Union(MagicWandSettings) ,y, ImageMask.Union(RasterImage, MagicWandSettings) ,y, ImageMask.Subtract(ImageMask) ,y, ImageMask.Subtract(MagicWandSettings) ,y, ImageMask.Subtract(RasterImage, MagicWandSettings) ,y, ImageMask.Intersect(ImageMask) ,y, ImageMask.Intersect(MagicWandSettings) ,y, ImageMask.Intersect(RasterImage, MagicWandSettings) ,y, ImageMask.ExclusiveDisjunction(ImageMask) ,y, ImageMask.ExclusiveDisjunction(MagicWandSettings) ,y, ImageMask.ExclusiveDisjunction(RasterImage, MagicWandSettings) ,y, ImageMask.Source ,y, ImageMask.Width ,y, ImageMask.Height ,y, ImageMask.Bounds ,y, ImageMask.SelectionBounds ,y, ImageMask.this[int, int] ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()

Examples

El ejemplo muestra cómo seleccionar una zona complicada de una imagen utilizando la herramienta Magic Wand y la capacidad de interactuar con las máscaras (invert, union, substrato).

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)

Inicia una nueva instancia de la clase Aspose.Imaging.MagicWand.ImageMasks.RectangleMask con el punto superior izquierdo especificado, la anchura y la altura.

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

Parameters

x int

El coordenado x del punto superior izquierdo de la zona seleccionada.

y int

El y-coordenado del punto superior izquierdo de la zona seleccionada.

width int

amplitud de la zona seleccionada.

height int

altura de la zona seleccionada.

RectangleMask(Rectangle)

Inicia una nueva instancia de la clase Aspose.Imaging.MagicWand.ImageMasks.RectangleMask con el rectángulo especificado.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Zona seleccionada especificada como un rectángulo.

Properties

SelectionBounds

Recoge los límites de la parte seleccionada de la máscara, en píxeles.

public override Rectangle SelectionBounds { get; }

Valor de la propiedad

Rectangle

Este[El int, int]

Obtenga la opacidad del pixel especificado.

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

Valor de la propiedad

bool

Methods

Clone()

Crea un nuevo objeto que es una copia de la instancia actual.

public override object Clone()

Returns

object

Un nuevo objeto que es una copia de esta instancia.

Crop(Rectangle)

La máscara con el rectángulo especificado.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

El rectángulo especificado.

Returns

ImageMask

Un RectangleMask creado como ImageMask.

Inflate(Int)

Inflata esta máscara por la cantidad especificada.

public override ImageMask Inflate(int size)

Parameters

size int

La cantidad que se debe infundir esta máscara.

Returns

ImageMask

Un RectangleMask inflatado como ImageMask.

 Español