Class ImageMask

Class ImageMask

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

Il décrit une masque d’image binaire.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(int, int)

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

protected ImageMask(int width, int height)

Parameters

width int

La largeur de la masque.

height int

La hauteur de la masque.

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

Valore di proprietà

int

SelectionBounds

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

public abstract 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; protected set; }

Valore di proprietà

RasterImage

Width

Obtenez la largeur, en pixels, de cette masque.

public int Width { get; protected set; }

Valore di proprietà

int

Ceci[int, int]

Obtenez l’opacité du pixel spécifié.

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

Valore di proprietà

bool

Methods

Apply()

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

public void Apply()

Examples

L’exemple montre comment sélectionner une zone simple d’une image en fonction du ton et de la couleur de tout pixel en utilisant l’outil 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

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

Returns

object

Un nouveau objet qui est une copie de cette instance.

Crop(Size)

Masque avec la taille spécifiée.

public ImageMask Crop(Size size)

Parameters

size Size

la taille spécifiée.

Returns

ImageMask

Une image masque.

Crop(int, int)

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

public ImageMask Crop(int width, int height)

Parameters

width int

la largeur spécifiée.

height int

La hauteur spécifiée.

Returns

ImageMask

Une image masque.

Crop(Rectangle)

Masque avec le rectangle spécifié.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Le rectangle spécifié.

Returns

ImageMask

Une image masque.

ExclusiveDisjunction(ImageMask)

Recevoir la disjonction exclusive de la masque actuelle avec fourni.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Masque offert

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Il obtient la disjonction exclusive de la masque actuelle avec le résultat de l’élection magique d’aiguille appliquée à la source des masques.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.

ExclusiveDisjunction(Mise à jour, MagicWandSettings)

Recevoir la disjonction exclusive de la masque actuelle avec le résultat de l’élection magique de voile appliquée à l’image fournie.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

L’image du WAND MAGIC.

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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é.

GetFeathered(FeatheringSettings)

Obtenez une masque graisseuse avec la frontière enveloppée avec les paramètres spécifiés.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Les réglages de fissure.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMassez avec une frontière coulée.

Inflate(int)

Inflète cette masque par la quantité spécifiée.

public abstract ImageMask Inflate(int size)

Parameters

size int

La quantité à infliger cette masque.

Returns

ImageMask

Une image masque.

Intersect(ImageMask)

Recevoir l’intersection de la masque actuelle avec fourni.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Masque offert

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Intersect(MagicWandSettings)

Recevoir l’intersection de la masque actuelle avec le résultat de sélection magique de vagues appliquée à la source des masques.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.

Intersect(Mise à jour, MagicWandSettings)

Recevoir l’intersection de la masque actuelle avec le résultat de sélection magique de voile appliquée à l’image fournie.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

L’image du WAND MAGIC.

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Invert()

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

public ImageBitMask Invert()

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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

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

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

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Masque offert

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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

Subtract(MagicWandSettings)

Il obtient le résultat de la sélection magique de l’aiguille appliquée à la source du masque actuel extrait des masques.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.

Subtract(Mise à jour, MagicWandSettings)

Il obtient le résultat de la sélection magique de wand appliquée à l’image fournie retirée du masque actuel.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

L’image du WAND MAGIC.

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Union(ImageMask)

Il reçoit l’union de la masque actuelle avec la fourniture.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Masque offert

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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

Union(MagicWandSettings)

Il reçoit l’union de la masque actuelle avec le résultat d’une sélection magique de wand appliquée à la source des masques.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

Il s’agit d’une souris lorsque l’image source n’est pas définie dans le masque.

Union(Mise à jour, MagicWandSettings)

Il reçoit l’union de la masque actuelle avec le résultat du choix magique de wand appliqué à l’image fournie.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

L’image du WAND MAGIC.

settings MagicWandSettings

La magie du Wand.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Operators

opérateur +(ImageMask, ImageTélécharger)

L’union de deux masques.

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

Parameters

a ImageMask

La première masque.

b ImageMask

La deuxième masque.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

opérateur(ImageMask, ImageTélécharger)

Disjonction exclusive de deux masques.

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

Parameters

a ImageMask

La première masque.

b ImageMask

La deuxième masque.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Opérateur explicite ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask opérateur de casting.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

La valeur de la masque.

Returns

ImageGrayscaleMask

Le nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

opérateur !(ImageMask)

La masque inversée.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

La masque doit être inversée.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

opérateur *(ImageMask, ImageTélécharger)

Intersection de deux masques.

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

Parameters

a ImageMask

La première masque.

b ImageMask

La deuxième masque.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

opérateur -(ImageMask, ImageTélécharger)

Retirez la seconde masque du premier.

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

Parameters

a ImageMask

La première masque.

b ImageMask

La deuxième masque.

Returns

ImageBitMask

Nouveau Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

 Français