Class RectangleMask

Class RectangleMask

Nome do espaço: Aspose.Imaging.MagicWand.ImageMasks Assembleia: Aspose.Imaging.dll (25.4.0)

Descreve uma máscara rectangular.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Membros herdados

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

O exemplo mostra como selecionar uma área complicada de uma imagem usando a ferramenta Magic Wand e a capacidade de interagir com 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, int)

Inicia uma nova instância da classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask com o ponto superior esquerdo especificado, largura e altura.

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

Parameters

x int

O coordenado x do ponto superior esquerdo da área selecionada.

y int

O y-coordenado do ponto superior esquerdo da área selecionada.

width int

amplitude da área selecionada.

height int

altura da área selecionada.

RectangleMask(Rectangle)

Inicia uma nova instância da classe Aspose.Imaging.MagicWand.ImageMasks.RectangleMask com o rectangle especificado.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Área selecionada especificada como um rectangulo.

Properties

SelectionBounds

Recebe os limites da parte selecionada da máscara, em pixels.

public override Rectangle SelectionBounds { get; }

Valor da propriedade

Rectangle

Esta[Int, Int]

Obtenha a opacidade do pixel especificado.

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

Valor da propriedade

bool

Methods

Clone()

Crie um novo objeto que é uma cópia da instância atual.

public override object Clone()

Returns

object

Um novo objeto que é uma cópia desta instância.

Crop(Rectangle)

Mascar com o rectangulo especificado.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

O rectangulo especificado.

Returns

ImageMask

Um RectangleMask como ImageMask.

Inflate(Int)

Inflata esta máscara pela quantidade especificada.

public override ImageMask Inflate(int size)

Parameters

size int

A quantidade para infundir esta máscara.

Returns

ImageMask

Um RectangleMask inflado como ImageMask.

 Português