Class ImageGrayscaleMask
Nome do espaço: Aspose.Imaging.MagicWand.ImageMasks Assembleia: Aspose.Imaging.dll (25.4.0)
Descrição de uma máscara de imagem de graça.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
Membros herdados
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
ImageGrayscaleMask(Int, Int)
Inicia uma nova instância da classe Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask com a largura e altura especificadas.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
A extensão da máscara.
height
int
A altura da máscara.
ImageGrayscaleMask(RasterImage)
Inicia uma nova instância do Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask classe com o tamanho do especificado existente Aspose.Imaging.RasterImage.Aspose.Imaging.RasterImage especificado será armazenado como imagem de origem.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Imagem de origem.
Properties
Bounds
Obtenha os limites, em pixels, desta máscara.
public Rectangle Bounds { get; }
Valor da propriedade
Height
Obtenha a altura, em pixels, desta máscara.
public int Height { get; }
Valor da propriedade
SelectionBounds
Recebe os limites da parte selecionada da máscara, em pixels.
public Rectangle SelectionBounds { get; }
Valor da propriedade
Source
Obtenha a imagem de origem usada para criar esta máscara, se existe.
public RasterImage Source { get; }
Valor da propriedade
Width
Obtenha a largura, em pixels, desta máscara.
public int Width { get; }
Valor da propriedade
Esta[Int, Int]
Obter ou definir a opacidade do pixel especificado.
public byte this[int x, int y] { get; set; }
Valor da propriedade
Methods
Apply()
Aplique a máscara atual à fonte Aspose.Imaging.RasterImage, se existe.
public void Apply()
Exceptions
Fora quando a imagem fonte não é definida.
ApplyTo(RasterImage)
Aplique a máscara atual para o Aspose.Imaging.RasterImage especificado.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Imagem para aplicar a máscara.
Exceptions
Fora quando a imagem não é definida.
Clone()
Crie um novo objeto que é uma cópia da instância atual.
public object Clone()
Returns
Um novo objeto que é uma cópia desta instância.
Crop(Size)
Mascar com o tamanho especificado.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
o tamanho especificado.
Returns
Uma espécie de Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
Crop(Int, Int)
Mascar com a largura e altura especificados.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
A largura especificada.
height
int
A altura especificada.
Returns
Uma espécie de Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
Crop(Rectangle)
Mascar com o rectangulo especificado.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
O rectangulo especificado.
Returns
Uma espécie de Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
ExclusiveDisjunction(ImageGrayscaleMask)
Recebe a exclusiva disjunção da máscara atual com fornecido.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
GetByteOpacity(Int, Int)
Obtenha a opacidade do pixel especificado com precisão de byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
A coordenada x do pixel.
y
int
A coordenação do pixel.
Returns
valor byte, representando a opacidade do pixel especificado.
Intersect(ImageGrayscaleMask)
Recebe a intersecção da máscara atual com fornecido.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
Recebe a inversão da máscara atual.
public ImageGrayscaleMask Invert()
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
IsOpaque(Int, Int)
Verifique se o pixel especificado é opaco.
public bool IsOpaque(int x, int y)
Parameters
x
int
A coordenada x do pixel.
y
int
A coordenação do pixel.
Returns
verdade, se o pixel especificado for opaco; caso contrário, falso.
IsTransparent(Int, Int)
Verifique se o pixel especificado é transparente.
public bool IsTransparent(int x, int y)
Parameters
x
int
A coordenada x do pixel.
y
int
A coordenação do pixel.
Returns
verdade, se o pixel especificado for transparente; caso contrário, falso.
Subtract(ImageGrayscaleMask)
Recebe a subtração da máscara fornecida da corrente.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
União de duas máscaras.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
Operador +(ImagemGrayscaleMask, ImagemGrayscale)
União de duas máscaras.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador(ImagemGrayscaleMask, ImagemGrayscale)
Disjunção exclusiva de duas máscaras.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador !(ImageGrayscaleMask)
Mascarando a máscara.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
A máscara deve ser invertida.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador *(ImagemGrayscaleMask, ImagemGrayscale)
Intersecção de duas máscaras.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador -(ImagemGrayscaleMask, ImagemGrayscale)
Remova a segunda máscara do primeiro.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.