Class ImageMask

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

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

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

Rectangle

Height

Obtenha a altura, em pixels, desta máscara.

public int Height { get; protected set; }

Valor da propriedade

int

SelectionBounds

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

public abstract Rectangle SelectionBounds { get; }

Valor da propriedade

Rectangle

Source

Obtenha a imagem de origem usada para criar esta máscara, se existe.

public RasterImage Source { get; protected set; }

Valor da propriedade

RasterImage

Width

Obtenha a largura, em pixels, desta máscara.

public int Width { get; protected set; }

Valor da propriedade

int

Esta[Int, Int]

Obtenha a opacidade do pixel especificado.

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

Valor da propriedade

bool

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

NullReferenceException

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

ArgumentNullException

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

object

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

ImageMask

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

ImageMask

Uma imagem mascarada.

Crop(Rectangle)

Mascar com o rectangulo especificado.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

O rectangulo especificado.

Returns

ImageMask

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

ImageBitMask

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

ImageBitMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

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

byte

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

ImageGrayscaleMask

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

ImageMask

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

ImageBitMask

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

ImageBitMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

Recebe a inversão da máscara atual.

public ImageBitMask Invert()

Returns

ImageBitMask

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

bool

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

bool

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

ImageBitMask

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

ImageBitMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

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

ImageBitMask

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

ImageBitMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

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

ImageBitMask

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 ImageMask

A primeira máscara.

b ImageMask

A segunda máscara.

Returns

ImageBitMask

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 ImageMask

A primeira máscara.

b ImageMask

A segunda máscara.

Returns

ImageBitMask

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

ImageGrayscaleMask

O novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operador !(ImageMask)

Mascarando a máscara.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

A máscara deve ser invertida.

Returns

ImageBitMask

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 ImageMask

A primeira máscara.

b ImageMask

A segunda máscara.

Returns

ImageBitMask

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 ImageMask

A primeira máscara.

b ImageMask

A segunda máscara.

Returns

ImageBitMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 Português