Class ImageGrayscaleMask

Class ImageGrayscaleMask

Il nome: Aspose.Imaging.MagicWand.ImageMasks Assemblea: Aspose.Imaging.dll (25.4.0)

Descrive una maschera d’immagine grayscale.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

I membri ereditari

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

Examples

L’esempio mostra come selezionare una zona complicata di un’immagine utilizzando Magic Wand tool e la capacità di interagire con le maschere (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(di int, int)

Inizia una nuova instanza della classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask con la larghezza e l’altezza specificate.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

La larghezza della maschera.

height int

L’altezza della maschera.

ImageGrayscaleMask(RasterImage)

Inizializza una nuova instanza della classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask con la dimensione specifica dell’esistente __RasterImag.Spiegato Aspose.Imaging.RasterImage sarà memorizzato come immagine sorgente.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Immagine di fonte.

Properties

Bounds

Ricevi i limiti, in pixel, di questa maschera.

public Rectangle Bounds { get; }

Valore di proprietà

Rectangle

Height

Ricevi l’altezza, in pixel, di questa maschera.

public int Height { get; }

Valore di proprietà

int

SelectionBounds

Riceve i confini della parte selezionata della maschera, in pixel.

public Rectangle SelectionBounds { get; }

Valore di proprietà

Rectangle

Source

Riceve l’immagine sorgente utilizzata per creare questa maschera, se esiste.

public RasterImage Source { get; }

Valore di proprietà

RasterImage

Width

Ricevi la larghezza, in pixel, di questa maschera.

public int Width { get; }

Valore di proprietà

int

Questo[di int, int]

Riceve o impone l’opacità del pixel specificato.

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

Valore di proprietà

byte

Methods

Apply()

Applicare la maschera corrente alla fonte Aspose.Imaging.RasterImage, se esiste.

public void Apply()

Exceptions

NullReferenceException

Ritorno quando l’immagine fonte non è definita.

ApplyTo(RasterImage)

Applicare la maschera corrente alla specifica Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Immagine per applicare la maschera.

Exceptions

ArgumentNullException

Ritorno quando l’immagine non è definita.

Clone()

Crea un nuovo oggetto che è una copia dell’attuale instanza.

public object Clone()

Returns

object

Un nuovo oggetto che è una copia di questa instanza.

Crop(Size)

La maschera con la dimensione specificata.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

La dimensione specificata.

Returns

ImageGrayscaleMask

Un coccodrillo Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Crop(di int, int)

La maschera di croce con la larghezza e l’altezza specificate.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

La larghezza specificata.

height int

L’altezza specificata.

Returns

ImageGrayscaleMask

Un coccodrillo Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask.

Crop(Rectangle)

La maschera con il rectangolo specificato.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Il rectangolo specificato.

Returns

ImageGrayscaleMask

Un coccodrillo Aspose.Imaging.MagicWand.ImageMasks.ImagioGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Riceve l’esclusiva disunzione della maschera corrente con fornito.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La maschera offerta

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

GetByteOpacity(di int, int)

Riceve l’opacità del pixel specificato con precisione byte.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Il coordinato x del pixel.

y int

Il coordinato y del pixel.

Returns

byte

Valore byte, che rappresenta l’opacità del pixel specificato.

Intersect(ImageGrayscaleMask)

Riceve la intersezione della maschera corrente con la fornitura.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La maschera offerta

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

Invert()

Riceve l’inversione della maschera corrente.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

IsOpaque(di int, int)

Verifica se il pixel specificato è opaco.

public bool IsOpaque(int x, int y)

Parameters

x int

Il coordinato x del pixel.

y int

Il coordinato y del pixel.

Returns

bool

vero se il pixel specificato è opaco; altrimenti, falso.

IsTransparent(di int, int)

Verifica se il pixel specificato è trasparente.

public bool IsTransparent(int x, int y)

Parameters

x int

Il coordinato x del pixel.

y int

Il coordinato y del pixel.

Returns

bool

vero se il pixel specificato è trasparente; altrimenti, falso.

Subtract(ImageGrayscaleMask)

Riceve la sottrazione della maschera fornita dal corrente.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La maschera offerta

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

Union(ImageGrayscaleMask)

Unione di due maschere.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

La maschera offerta

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

Operators

Operatore +(ImmaginiGrayscaleMask)

Unione di due maschere.

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

Parameters

a ImageGrayscaleMask

La prima maschera.

b ImageGrayscaleMask

La seconda maschera.

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

operatore(ImmaginiGrayscaleMask)

Disunzione esclusiva di due maschere.

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

Parameters

a ImageGrayscaleMask

La prima maschera.

b ImageGrayscaleMask

La seconda maschera.

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

Operatore !(ImageGrayscaleMask)

La maschera inversa.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

La maschera da invertire.

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

Operatore *(ImmaginiGrayscaleMask)

Intersezione di due maschere.

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

Parameters

a ImageGrayscaleMask

La prima maschera.

b ImageGrayscaleMask

La seconda maschera.

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

Operatore -(ImmaginiGrayscaleMask)

Rimuovere la seconda maschera dal primo.

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

Parameters

a ImageGrayscaleMask

La prima maschera.

b ImageGrayscaleMask

La seconda maschera.

Returns

ImageGrayscaleMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicoGrayscaleMask.

 Italiano