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
Implements
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
Height
Obté l’alçada, en píxels, d’aquesta màscara.
public int Height { get; }
Valor de la propietat
SelectionBounds
Obté els límits de la part seleccionada del màscara, en píxels.
public Rectangle SelectionBounds { get; }
Valor de la propietat
Source
Obté la imatge font utilitzada per crear aquesta màscara, si existeix.
public RasterImage Source { get; }
Valor de la propietat
Width
Obté l’amplada, en píxels, d’aquesta màscara.
public int Width { get; }
Valor de la propietat
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
Methods
Apply()
Aplica la màscara actual a la font Aspose.Imaging.RasterImage, si existeix.
public void Apply()
Exceptions
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
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
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
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
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
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
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
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
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Invert()
Obté la inversa de la màscara actual.
public ImageGrayscaleMask Invert()
Returns
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
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
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
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
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
La primera màscara.
La segona màscara.
Returns
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
La primera màscara.
La segona màscara.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operador !(ImageGrayscaleMask)
La màscara invertida.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
La màscara és invertida.
Returns
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
La primera màscara.
La segona màscara.
Returns
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
La primera màscara.
La segona màscara.
Returns
Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.