Class ImageGrayscaleMask

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

object ImageGrayscaleMask

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

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

Rectangle

Height

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

public int Height { get; }

Valor da propriedade

int

SelectionBounds

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

public 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; }

Valor da propriedade

RasterImage

Width

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

public int Width { get; }

Valor da propriedade

int

Esta[Int, Int]

Obter ou definir a opacidade do pixel especificado.

public byte this[int x, int y] { get; set; }

Valor da propriedade

byte

Methods

Apply()

Aplique a máscara atual à fonte Aspose.Imaging.RasterImage, se existe.

public void Apply()

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 object Clone()

Returns

object

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

byte

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

ImageGrayscaleMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Invert()

Recebe a inversão da máscara atual.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

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(ImageGrayscaleMask)

Recebe a subtração da máscara fornecida da corrente.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

A máscara oferecida

Returns

ImageGrayscaleMask

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

ImageGrayscaleMask

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 ImageGrayscaleMask

A primeira máscara.

b ImageGrayscaleMask

A segunda máscara.

Returns

ImageGrayscaleMask

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 ImageGrayscaleMask

A primeira máscara.

b ImageGrayscaleMask

A segunda máscara.

Returns

ImageGrayscaleMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operador !(ImageGrayscaleMask)

Mascarando a máscara.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

A máscara deve ser invertida.

Returns

ImageGrayscaleMask

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 ImageGrayscaleMask

A primeira máscara.

b ImageGrayscaleMask

A segunda máscara.

Returns

ImageGrayscaleMask

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 ImageGrayscaleMask

A primeira máscara.

b ImageGrayscaleMask

A segunda máscara.

Returns

ImageGrayscaleMask

Novo Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

 Português