Class ImageMask
Nome do espaço: Aspose.Imaging.MagicWand.ImageMasks Assembleia: Aspose.Imaging.dll (25.4.0)
Descreve uma máscara de imagem binária.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
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
ImageMask(Int, Int)
Inicia uma nova instância da classe Aspose.Imaging.MagicWand.ImageMasks.ImageMask com a largura e altura especificadas.
protected ImageMask(int width, int height)
Parameters
width
int
A extensão da máscara.
height
int
A altura da máscara.
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; protected set; }
Valor da propriedade
SelectionBounds
Recebe os limites da parte selecionada da máscara, em pixels.
public abstract Rectangle SelectionBounds { get; }
Valor da propriedade
Source
Obtenha a imagem de origem usada para criar esta máscara, se existe.
public RasterImage Source { get; protected set; }
Valor da propriedade
Width
Obtenha a largura, em pixels, desta máscara.
public int Width { get; protected set; }
Valor da propriedade
Esta[Int, Int]
Obtenha a opacidade do pixel especificado.
public abstract bool this[int x, int y] { get; }
Valor da propriedade
Methods
Apply()
Aplique a máscara atual à fonte Aspose.Imaging.RasterImage, se existe.
public void Apply()
Examples
O exemplo mostra como selecionar uma área simples de uma imagem com base no tom e cor de qualquer pixel usando a ferramenta Magic Wand.
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 (120, 100) with custom threshold equal to 150
MagicWandTool
.Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
// Apply mask to the image
.Apply();
// Save image with forced transparency color type option
image.Save(outputFilePath, new ImageOptions.PngOptions()
{
ColorType = PngColorType.TruecolorWithAlpha
});
}
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 abstract object Clone()
Returns
Um novo objeto que é uma cópia desta instância.
Crop(Size)
Mascar com o tamanho especificado.
public ImageMask Crop(Size size)
Parameters
size
Size
o tamanho especificado.
Returns
Uma imagem mascarada.
Crop(Int, Int)
Mascar com a largura e altura especificados.
public ImageMask Crop(int width, int height)
Parameters
width
int
A largura especificada.
height
int
A altura especificada.
Returns
Uma imagem mascarada.
Crop(Rectangle)
Mascar com o rectangulo especificado.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
O rectangulo especificado.
Returns
Uma imagem mascarada.
ExclusiveDisjunction(ImageMask)
Recebe a exclusiva disjunção da máscara atual com fornecido.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Obtenha a exclusiva disjunção da máscara corrente com o resultado da seleção mágica aplicada à fonte da máscara.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Tiro quando a imagem de origem não é definida na máscara.
ExclusiveDisjunction(Arquivo da tag: MagicWandSettings)
Obtenha a exclusiva disjunção da máscara corrente com o resultado da seleção mágica de wand aplicada à imagem fornecida.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imagem para o Magic Wand.
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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.
GetFeathered(FeatheringSettings)
Recebe uma máscara de cinza com a fronteira feitada com as configurações especificadas.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Instalações de Feathering.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMassagem com fronteiras feitas.
Inflate(Int)
Inflata esta máscara pela quantidade especificada.
public abstract ImageMask Inflate(int size)
Parameters
size
int
A quantidade para infundir esta máscara.
Returns
Uma imagem mascarada.
Intersect(ImageMask)
Recebe a intersecção da máscara atual com fornecido.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Intersect(MagicWandSettings)
Recebe a intersecção da máscara corrente com o resultado da seleção mágica da varanda aplicada à fonte da máscara.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Tiro quando a imagem de origem não é definida na máscara.
Intersect(Arquivo da tag: MagicWandSettings)
Recebe a intersecção da máscara corrente com o resultado da seleção mágica de wand aplicada à imagem fornecida.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imagem para o Magic Wand.
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
Recebe a inversão da máscara atual.
public ImageBitMask Invert()
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
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(ImageMask)
Recebe a subtração da máscara fornecida da corrente.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
Subtract(MagicWandSettings)
Obtenha o resultado da seleção de varanda mágica aplicada à fonte da máscara atual subtraída da máscara.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Tiro quando a imagem de origem não é definida na máscara.
Subtract(Arquivo da tag: MagicWandSettings)
Obtenha o resultado da seleção mágica aplicada à imagem fornecida subtraída da máscara atual.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imagem para o Magic Wand.
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Union(ImageMask)
Obtenha a união da máscara atual com o fornecido.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
A máscara oferecida
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
Union(MagicWandSettings)
Obtenha a união da máscara atual com o resultado da seleção mágica aplicada à fonte da máscara.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Tiro quando a imagem de origem não é definida na máscara.
Union(Arquivo da tag: MagicWandSettings)
Obtenha a união da máscara atual com o resultado da seleção mágica de wand aplicada à imagem fornecida.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Imagem para o Magic Wand.
settings
MagicWandSettings
Mágica do Wand.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operators
Operador +(Título: ImageMask)
União de duas máscaras.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operador(Título: ImageMask)
Disjunção exclusiva de duas máscaras.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operação Explicit ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask operador de casting.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
O valor da máscara.
Returns
O novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operador !(ImageMask)
Mascarando a máscara.
public static ImageBitMask operator !(ImageMask a)
Parameters
A máscara deve ser invertida.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operador *(Título: ImageMask)
Intersecção de duas máscaras.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operador -(Título: ImageMask)
Remova a segunda máscara do primeiro.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
A primeira máscara.
A segunda máscara.
Returns
Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.