Class ImageGrayscaleMask

Class ImageGrayscaleMask

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

Descriu una màscara d’imatge greix.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

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

ImageGrayscaleMask(Int, Int)

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

public ImageGrayscaleMask(int width, int height)

Parameters

width int

Amplitud de la màscara.

height int

Alçada de la màscara.

ImageGrayscaleMask(RasterImage)

Inicialitza una nova instància de la classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask amb la grandària de l’especificada existent __RasterImages.Aspose.Imaging.RasterImage s’emmagatzemarà com a imatge de font.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Imatge de font.

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

Valor de la propietat

int

SelectionBounds

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

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

Valor de la propietat

RasterImage

Width

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

public int Width { get; }

Valor de la propietat

int

Aquest[Int, Int]

Obté o fixa l’opacitat del píxel especificat.

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

Valor de la propietat

byte

Methods

Apply()

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

public void Apply()

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 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 ImageGrayscaleMask Crop(Size size)

Parameters

size Size

La mida especificada.

Returns

ImageGrayscaleMask

Un col·locat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Int, Int)

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

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

La amplada especificada.

height int

l’alçada especificada.

Returns

ImageGrayscaleMask

Un col·locat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

La màscara amb el rectangle especificat.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

El rectangle especificat.

Returns

ImageGrayscaleMask

Una col·lecció Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

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

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La màscara proporcionada

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

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.

Intersect(ImageGrayscaleMask)

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

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La màscara proporcionada

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Invert()

Obté la inversa de la màscara actual.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

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

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

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La màscara proporcionada

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Union(ImageGrayscaleMask)

Unió de dues màscares.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La màscara proporcionada

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operators

Operador +(ImageGrayscaleMask, i la imatge)

Unió de dues màscares.

public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

La primera màscara.

b ImageGrayscaleMask

La segona màscara.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operador(ImageGrayscaleMask, i la imatge)

Exclusiva disjunció de dues màscares.

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

La primera màscara.

b ImageGrayscaleMask

La segona màscara.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operador !(ImageGrayscaleMask)

La màscara invertida.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

La màscara és invertida.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operador *(ImageGrayscaleMask, i la imatge)

Intersecció de dues màscares.

public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

La primera màscara.

b ImageGrayscaleMask

La segona màscara.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operador -(ImageGrayscaleMask, i la imatge)

Subtractar la segona màscara des de la primera.

public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

La primera màscara.

b ImageGrayscaleMask

La segona màscara.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

 Català