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
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
Esta[Int, Int]
Obtenha a opacidade do pixel especificado.
public override bool this[int x, int y] { get; }
Valor da propriedade
Methods
Clone()
Crie um novo objeto que é uma cópia da instância atual.
public override object Clone()
Returns
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
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
Um RectangleMask inflado como ImageMask.