Class ImageMask

Class ImageMask

Nom dels espais: Aspose.Imaging.MagicWand.ImageMasks Assemblea: Aspose.Imaging.dll (25.4.0)

Descriu una màscara d’imatge binària.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

Membres heretats

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).

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)

Inicialitza una nova instància de la classe Aspose.Imaging.MagicWand.ImageMasks. ImageMask amb la amplada i l’altura especificades.

protected ImageMask(int width, int height)

Parameters

width int

Amplitud de la màscara.

height int

Alçada de la màscara.

Properties

Bounds

Obté els límits, en píxels, d’aquesta màscara.

public Rectangle Bounds { get; }

Valor de la propietat

Rectangle

Height

Obté l’alçada, en píxels, d’aquesta màscara.

public int Height { get; protected set; }

Valor de la propietat

int

SelectionBounds

Obté els límits de la part seleccionada del màscara, en píxels.

public abstract Rectangle SelectionBounds { get; }

Valor de la propietat

Rectangle

Source

Obté la imatge font utilitzada per crear aquesta màscara, si existeix.

public RasterImage Source { get; protected set; }

Valor de la propietat

RasterImage

Width

Obté l’amplada, en píxels, d’aquesta màscara.

public int Width { get; protected set; }

Valor de la propietat

int

Aquest[Int, Int]

Obté l’opacitat del píxel especificat.

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

Valor de la propietat

bool

Methods

Apply()

Aplica la màscara actual a la font Aspose.Imaging.RasterImage, si existeix.

public void Apply()

Examples

L’exemple mostra com triar una simple àrea d’una imatge basada en el to i el color de qualsevol píxel utilitzant l’eina 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

S’acosta quan la imatge de la font no es defineix.

ApplyTo(RasterImage)

Aplica la màscara actual a la especificació Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Imatge per aplicar la màscara a.

Exceptions

ArgumentNullException

S’acosta quan la imatge no està definida.

Clone()

Crea un nou objecte que és una còpia de la instància actual.

public abstract object Clone()

Returns

object

Un nou objecte que és una còpia d’aquesta instància.

Crop(Size)

La màscara amb la mida especificada.

public ImageMask Crop(Size size)

Parameters

size Size

La mida especificada.

Returns

ImageMask

Una imatge de massatge.

Crop(Int, Int)

La màscara de crops amb la amplada i l’altura especificades.

public ImageMask Crop(int width, int height)

Parameters

width int

La amplada especificada.

height int

l’alçada especificada.

Returns

ImageMask

Una imatge de massatge.

Crop(Rectangle)

La màscara amb el rectangle especificat.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

El rectangle especificat.

Returns

ImageMask

Una imatge de massatge.

ExclusiveDisjunction(ImageMask)

Obté la disjunció exclusiva de la màscara actual amb proporcionada.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

La màscara proporcionada

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

ExclusiveDisjunction(MagicWandSettings)

Obté la disjunció exclusiva de la màscara actual amb el resultat de l’elecció màgica de les cadenes aplicada a la font del mascote.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

S’acosta quan la imatge de la font no es defineix en la màscara.

ExclusiveDisjunction(Descripció: MagicWandSettings)

Obté la disjunció exclusiva de la màscara actual amb el resultat de l’elecció màgica de cistella aplicada a la imatge proporcionada.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Imatge de la màgia Wand.

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

GetByteOpacity(Int, Int)

Obté l’opacitat del píxel especificat amb precisió de byte.

public byte GetByteOpacity(int x, int y)

Parameters

x int

El coordenat x del píxel.

y int

El coordenat y del píxel.

Returns

byte

Valor byte, que representa l’opacitat del píxel especificat.

GetFeathered(FeatheringSettings)

Obté una màscara de graix amb la frontera encoratjada amb les configuracions especificades.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Instal·lacions de fitxa.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMassa amb un límit encertat.

Inflate(Int)

Inflata aquesta màscara per la quantitat especificada.

public abstract ImageMask Inflate(int size)

Parameters

size int

La quantitat per inflar aquesta màscara.

Returns

ImageMask

Una imatge de massatge.

Intersect(ImageMask)

Obté la intersecció de la màscara actual amb la proporcionada.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

La màscara proporcionada

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Intersect(MagicWandSettings)

Obté la intersecció de la màscara actual amb el resultat d’una selecció màgica de cistella aplicada a la font de les màscares.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

S’acosta quan la imatge de la font no es defineix en la màscara.

Intersect(Descripció: MagicWandSettings)

Obté la intersecció de la màscara actual amb el resultat de l’elecció màgica d’una cistella aplicada a la imatge proporcionada.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Imatge de la màgia Wand.

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Invert()

Obté la inversa de la màscara actual.

public ImageBitMask Invert()

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Examples

L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).

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)

Verifica si el píxel especificat és opac.

public bool IsOpaque(int x, int y)

Parameters

x int

El coordenat x del píxel.

y int

El coordenat y del píxel.

Returns

bool

veritat si el píxel especificat és opac; d’altra banda, fals.

IsTransparent(Int, Int)

Verifica si el píxel especificat és transparent.

public bool IsTransparent(int x, int y)

Parameters

x int

El coordenat x del píxel.

y int

El coordenat y del píxel.

Returns

bool

veritat si el píxel especificat és transparent; d’altra banda, fals.

Subtract(ImageMask)

Obté la subtracció de la màscara proporcionada del corrent.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

La màscara proporcionada

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Examples

L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).

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)

Obtén el resultat de la selecció màgica de l’avantguarda aplicada a la font d’aquesta màscara subtraïda del mascote.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

S’acosta quan la imatge de la font no es defineix en la màscara.

Subtract(Descripció: MagicWandSettings)

Obtén el resultat de la selecció màgica d’una cistella aplicada a la imatge proporcionada subtraïda de l’actual màscara.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Imatge de la màgia Wand.

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Union(ImageMask)

Obté la unió de la màscara actual amb la proporcionada.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

La màscara proporcionada

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Examples

L’exemple mostra com seleccionar una àrea complicada d’una imatge utilitzant l’eina Magic Wand i la capacitat per interactuar amb les màscares (invert, union, substrats).

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)

Obté la unió de la màscara actual amb el resultat d’una selecció màgica aplicada a la font de les màscares.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

S’acosta quan la imatge de la font no es defineix en la màscara.

Union(Descripció: MagicWandSettings)

Obté la unió de la màscara actual amb el resultat de l’elecció màgica de fusta aplicada a la imatge proporcionada.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Imatge de la màgia Wand.

settings MagicWandSettings

La màgia de les instal·lacions.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operators

Operador +(Impressió, ImageMask)

Unió de dues màscares.

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

La primera màscara.

b ImageMask

La segona màscara.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operador(Impressió, ImageMask)

Exclusiva disjunció de dues màscares.

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

La primera màscara.

b ImageMask

La segona màscara.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operador explicit ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask operador de casting.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

El valor de la màscara.

Returns

ImageGrayscaleMask

El nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operador !(ImageMask)

La màscara invertida.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

La màscara és invertida.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operador *(Impressió, ImageMask)

Intersecció de dues màscares.

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

La primera màscara.

b ImageMask

La segona màscara.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operador -(Impressió, ImageMask)

Subtractar la segona màscara des de la primera.

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

La primera màscara.

b ImageMask

La segona màscara.

Returns

ImageBitMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

 Català