Class ImageMask
De naam: Aspose.Imaging.MagicWand.ImageMasks Verzameling: Aspose.Imaging.dll (25.4.0)
Beschrijft een binaire beeldmasker.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Geëerbiede leden
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.
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)
Initialiseert een nieuwe instantie van de Aspose.Imaging.MagicWand.ImageMasks. ImageMask-klasse met de aangegeven breedte en hoogte.
protected ImageMask(int width, int height)
Parameters
width
int
De breedte van de masker.
height
int
De hoogte van de masker.
Properties
Bounds
Geeft de grenzen, in pixels, van deze masker.
public Rectangle Bounds { get; }
Eigendomswaarde
Height
Geeft de hoogte, in pixels, van deze masker.
public int Height { get; protected set; }
Eigendomswaarde
SelectionBounds
Geeft de grenzen van het geselecteerde deel van de masker, in pixels.
public abstract Rectangle SelectionBounds { get; }
Eigendomswaarde
Source
Geeft het bronbeeld dat wordt gebruikt om deze masker te maken, als er bestaat.
public RasterImage Source { get; protected set; }
Eigendomswaarde
Width
Geeft de breedte, in pixels, van deze masker.
public int Width { get; protected set; }
Eigendomswaarde
Dit is[int, int]
Geeft de opaciteit van de aangegeven pixel.
public abstract bool this[int x, int y] { get; }
Eigendomswaarde
Methods
Apply()
Voeg de huidige masker toe aan de Aspose.Imaging.RasterImage bron, als er is.
public void Apply()
Examples
Het voorbeeld laat zien hoe je een eenvoudig gebied van een afbeelding kunt selecteren op basis van de toon en kleur van elk pixel met behulp van het Magic Wand-tool.
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
Verwijder wanneer de bronfoto niet is gedefinieerd.
ApplyTo(RasterImage)
Gebruik de huidige masker voor de aangegeven Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Foto’s om een masker aan te passen.
Exceptions
Verwijder wanneer de afbeelding niet is gedefinieerd.
Clone()
Creëert een nieuw object dat een kopie is van de huidige instantie.
public abstract object Clone()
Returns
Een nieuw object dat een kopie is van deze instantie.
Crop(Size)
Masker met de aangegeven grootte.
public ImageMask Crop(Size size)
Parameters
size
Size
De aangegeven grootte.
Returns
Een ImageMask.
Crop(int, int)
Crops masker met de aangegeven breedte en hoogte.
public ImageMask Crop(int width, int height)
Parameters
width
int
De aangegeven breedte.
height
int
De aangegeven hoogte.
Returns
Een ImageMask.
Crop(Rectangle)
Crops masker met de aangegeven rectangle.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
De aangegeven rectangle.
Returns
Een ImageMask.
ExclusiveDisjunction(ImageMask)
Geeft de exclusieve disjuntie van de huidige masker met geleverd.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
aangeboden masker
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Geeft de exclusieve disjuntie van de huidige masker met het resultaat van magische wand selectie toegepast op de bron van het maske.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.
ExclusiveDisjunction(Bezoek: MagicWandSettings)
Geeft de exclusieve disjuntie van de huidige masker met het resultaat van magische wand selectie toegepast op de gegeven afbeelding.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Afbeelding voor magische wand.
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
GetByteOpacity(int, int)
Geeft de opaciteit van de aangegeven pixel met byte precisie.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
De x-coördinatie van de pixel.
y
int
De y-koordinaat van de pixel.
Returns
Byte waarde, die de opaciteit van de aangegeven pixel vertegenwoordigt.
GetFeathered(FeatheringSettings)
Geeft een grayscale masker met de grens verfijnd door de aangegeven instellingen.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Featering van instellingen.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask met verfijnd grens.
Inflate(Int)
Inflateer deze masker door de aangegeven hoeveelheid.
public abstract ImageMask Inflate(int size)
Parameters
size
int
De hoeveelheid om deze masker te inflateren.
Returns
Een ImageMask.
Intersect(ImageMask)
Geeft de intersection van de huidige masker met geleverd.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
aangeboden masker
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Intersect(MagicWandSettings)
Geeft de kruising van de huidige mask met het resultaat van magische wand selectie toegepast op de bron van het mask.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.
Intersect(Bezoek: MagicWandSettings)
Geeft de kruising van de huidige masker met het resultaat van magische wand selectie toegepast op de gegeven afbeelding.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Afbeelding voor magische wand.
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Invert()
Geeft de inversie van de huidige masker.
public ImageBitMask Invert()
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Examples
Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.
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)
Controleer of de gespecificeerde pixel opactief is.
public bool IsOpaque(int x, int y)
Parameters
x
int
De x-coördinatie van de pixel.
y
int
De y-koordinaat van de pixel.
Returns
waar als de aangegeven pixel onjuist is; anders, vals.
IsTransparent(int, int)
Controleer of de aangegeven pixel transparant is.
public bool IsTransparent(int x, int y)
Parameters
x
int
De x-coördinatie van de pixel.
y
int
De y-koordinaat van de pixel.
Returns
waar als de aangegeven pixel transparant is; anders, vals.
Subtract(ImageMask)
Geeft de subtractie van de aangeboden masker uit de stroom.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
aangeboden masker
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Examples
Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.
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)
Geeft het resultaat van magische wand selectie toegepast op de bron van de huidige masker ondergedrukt uit de mask.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.
Subtract(Bezoek: MagicWandSettings)
Geeft het resultaat van de magische wand selectie die wordt toegepast op de aangeboden afbeelding die uit de huidige masker wordt afgetrokken.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Afbeelding voor magische wand.
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Union(ImageMask)
Geeft de verbinding van de huidige masker met geleverd.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
aangeboden masker
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Examples
Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.
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)
Geeft de verbinding van de huidige masker met het resultaat van magische wand selectie toegepast op de bron van het maske.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Snoeien wanneer de bronfoto niet is gedefinieerd in een masker.
Union(Bezoek: MagicWandSettings)
Geeft de verbinding van de huidige masker met het resultaat van magische wand selectie toegepast op de gegeven afbeelding.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Afbeelding voor magische wand.
settings
MagicWandSettings
Magische wand instellingen.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Operators
Operator +(Foto’s en ImageMask)
De vereniging van twee masken.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
De operator(Foto’s en ImageMask)
Exclusieve disjuntie van twee masken.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
uitdrukkelijke exploitant ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask casting operator.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
De waarde van de masker.
Returns
De nieuwe Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operator !(ImageMask)
De inverse masker.
public static ImageBitMask operator !(ImageMask a)
Parameters
De masker wordt omgekeerd.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Operator *(Foto’s en ImageMask)
Intersection van twee masken.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Operator -(Foto’s en ImageMask)
Verwijder de tweede masker vanaf de eerste.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
De eerste masker.
De tweede masker.
Returns
Nieuw Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.