Class ImageGrayscaleMask

Class ImageGrayscaleMask

Le nom : Aspose.Imaging.MagicWand.ImageMasks Assemblée: Aspose.Imaging.dll (25.4.0)

Il décrit une masque d’image graisseuse.

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’exemple montre comment sélectionner une zone compliquée d’une image en utilisant l’outil Magic Wand et la capacité à interagir avec les masques (invert, union, substrat).

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)

Initialisez une nouvelle instance de la classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask avec la largeur et la hauteur spécifiées.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

La largeur de la masque.

height int

La hauteur de la masque.

ImageGrayscaleMask(RasterImage)

Initialisez une nouvelle instance de la classe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask avec la taille de l’existence spécifiée __RasterImages.Aspose.Imaging.RasterImage sera enregistré comme image source.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Image de source.

Properties

Bounds

Obtenez les limites, en pixels, de cette masque.

public Rectangle Bounds { get; }

Valore di proprietà

Rectangle

Height

Recevoir la hauteur, en pixels, de cette masque.

public int Height { get; }

Valore di proprietà

int

SelectionBounds

Obtenez les limites de la partie sélectionnée du masque, en pixels.

public Rectangle SelectionBounds { get; }

Valore di proprietà

Rectangle

Source

Obtenez l’image source utilisée pour créer cette masque, si elle existe.

public RasterImage Source { get; }

Valore di proprietà

RasterImage

Width

Obtenez la largeur, en pixels, de cette masque.

public int Width { get; }

Valore di proprietà

int

Ceci[int, int]

Obtenez ou définissez l’opacité du pixel spécifié.

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

Valore di proprietà

byte

Methods

Apply()

Appliquez la masque actuelle à la source Aspose.Imaging.RasterImage, si elle existe.

public void Apply()

Exceptions

NullReferenceException

Coup d’œil lorsque l’image source n’est pas définie.

ApplyTo(RasterImage)

Appliquez la masque actuelle à la Aspose.Imaging.RasterImage spécifiée.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Il faut appliquer une masque.

Exceptions

ArgumentNullException

C’est quand l’image n’a pas été définie.

Clone()

Créez un nouvel objet qui est une copie de l’instance actuelle.

public object Clone()

Returns

object

Un nouveau objet qui est une copie de cette instance.

Crop(Size)

Masque avec la taille spécifiée.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

la taille spécifiée.

Returns

ImageGrayscaleMask

Un coffret Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Crop(int, int)

Masque de crops avec la largeur et la hauteur spécifiées.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

la largeur spécifiée.

height int

La hauteur spécifiée.

Returns

ImageGrayscaleMask

Un coffret Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Crop(Rectangle)

Masque avec le rectangle spécifié.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Le rectangle spécifié.

Returns

ImageGrayscaleMask

Un coffret Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Recevoir la disjonction exclusive de la masque actuelle avec fourni.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masque offert

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

GetByteOpacity(int, int)

Obtenez l’opacité du pixel spécifié avec précision byte.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Le coordonné x du pixel.

y int

La coordonnée y du pixel.

Returns

byte

Valeur byte, représentant l’opacité du pixel spécifié.

Intersect(ImageGrayscaleMask)

Recevoir l’intersection de la masque actuelle avec fourni.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masque offert

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Invert()

Il reçoit l’inversion de la masque actuelle.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

IsOpaque(int, int)

Vérifier si le pixel indiqué est opaque.

public bool IsOpaque(int x, int y)

Parameters

x int

Le coordonné x du pixel.

y int

La coordonnée y du pixel.

Returns

bool

vrai si le pixel spécifié est opaque ; autrement, faux.

IsTransparent(int, int)

Vérifier si le pixel spécifié est transparent.

public bool IsTransparent(int x, int y)

Parameters

x int

Le coordonné x du pixel.

y int

La coordonnée y du pixel.

Returns

bool

vrai si le pixel spécifié est transparent ; autrement, faux.

Subtract(ImageGrayscaleMask)

Il reçoit la subtraction de la masque fournie du courant.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masque offert

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Union(ImageGrayscaleMask)

L’union de deux masques.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masque offert

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Operators

opérateur +(ImageGrayscaleMask, Mise à jour)

L’union de deux masques.

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

Parameters

a ImageGrayscaleMask

La première masque.

b ImageGrayscaleMask

La deuxième masque.

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

opérateur(ImageGrayscaleMask, Mise à jour)

Disjonction exclusive de deux masques.

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

Parameters

a ImageGrayscaleMask

La première masque.

b ImageGrayscaleMask

La deuxième masque.

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

opérateur !(ImageGrayscaleMask)

La masque inversée.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

La masque doit être inversée.

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

opérateur *(ImageGrayscaleMask, Mise à jour)

Intersection de deux masques.

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

Parameters

a ImageGrayscaleMask

La première masque.

b ImageGrayscaleMask

La deuxième masque.

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

opérateur -(ImageGrayscaleMask, Mise à jour)

Retirez la seconde masque du premier.

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

Parameters

a ImageGrayscaleMask

La première masque.

b ImageGrayscaleMask

La deuxième masque.

Returns

ImageGrayscaleMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

 Français