Class ImageMask
Namn på plats: Aspose.Imaging.MagicWand.ImageMasks Församling: Aspose.Imaging.dll (25.4.0)
Beskriv en binär bildmask.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, 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)
Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.ImageMask klass med angiven bredd och höjd.
protected ImageMask(int width, int height)
Parameters
width
int
bredden av masken.
height
int
höjden på masken.
Properties
Bounds
Få gränserna, i pixlar, av denna mask.
public Rectangle Bounds { get; }
Fastighetsvärde
Height
Få höjden, i pixlar, av denna mask.
public int Height { get; protected set; }
Fastighetsvärde
SelectionBounds
Få gränserna för den valda delen av masken, i pixlar.
public abstract Rectangle SelectionBounds { get; }
Fastighetsvärde
Source
Få källbilden som används för att skapa denna mask, om den finns.
public RasterImage Source { get; protected set; }
Fastighetsvärde
Width
Få bredden, i pixlar, av denna mask.
public int Width { get; protected set; }
Fastighetsvärde
Detta[int, int]
Upptäcker opaciteten i den angivna pixeln.
public abstract bool this[int x, int y] { get; }
Fastighetsvärde
Methods
Apply()
Tillämpa den aktuella masken på Aspose.Imaging.RasterImage källa, om det finns.
public void Apply()
Examples
Exempelet visar hur man väljer ett enkelt område av en bild baserat på ton och färg av någon pixel med Magic Wand-verktyget.
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
Rör när källbilden inte är definierad.
ApplyTo(RasterImage)
Tillämpa den aktuella masken på den angivna Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Bild att applicera masken på.
Exceptions
Rör när bilden inte är definierad.
Clone()
Skapar ett nytt objekt som är en kopia av den aktuella instansen.
public abstract object Clone()
Returns
Ett nytt objekt som är en kopia av denna instans.
Crop(Size)
Mask med den angivna storleken.
public ImageMask Crop(Size size)
Parameters
size
Size
Den angivna storleken.
Returns
En bildmask.
Crop(int, int)
Crops mask med angiven bredd och höjd.
public ImageMask Crop(int width, int height)
Parameters
width
int
Den angivna bredden.
height
int
Den angivna höjden.
Returns
En bildmask.
Crop(Rectangle)
Kroppsmask med den angivna rektangeln.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Den angivna rektangeln.
Returns
En bildmask.
ExclusiveDisjunction(ImageMask)
Få den exklusiva avskiljningen av den nuvarande masken med tillhandahållen.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Få den exklusiva avskiljningen av den aktuella masken med resultatet av den magiska valet som tillämpas på källan till masken.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Skruva när källbilden inte definieras i masken.
ExclusiveDisjunction(RasterImage och MagicWandSettings)
Få den exklusiva avskiljningen av den aktuella masken med resultatet av den magiska valet som tillämpas på den tillhandahållna bilden.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bilder från Magic Wand.
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
GetByteOpacity(int, int)
Få opacitet av den angivna pixeln med byte precision.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
x-koordinaten i pixeln.
y
int
den y-koordinaten i pixeln.
Returns
Bytevärde, som representerar opaciteten i den angivna pixeln.
GetFeathered(FeatheringSettings)
Få gråskala mask med gränsen fylld med de angivna inställningarna.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Föredragande inställningar .
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask med fäst gräns.
Inflate(int)
Inflatera denna mask med det angivna beloppet.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Den mängd som ska inflatera denna mask.
Returns
En bildmask.
Intersect(ImageMask)
Få korsningen av den nuvarande masken med tillhandahållen.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Intersect(MagicWandSettings)
Få korsningen av den aktuella masken med resultatet av den magiska valet som tillämpas på källan till masken.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Skruva när källbilden inte definieras i masken.
Intersect(RasterImage och MagicWandSettings)
Få korsningen av den aktuella masken med resultatet av den magiska valv som tillämpas på den tillhandahållna bilden.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bilder från Magic Wand.
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
Det får omvändningen av den nuvarande masken.
public ImageBitMask Invert()
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, 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)
Kontrollera om den angivna pixeln är opaktig.
public bool IsOpaque(int x, int y)
Parameters
x
int
x-koordinaten i pixeln.
y
int
den y-koordinaten i pixeln.
Returns
sant om den angivna pixeln är opaktig; annars falsk.
IsTransparent(int, int)
Kontrollera om den angivna pixeln är transparent.
public bool IsTransparent(int x, int y)
Parameters
x
int
x-koordinaten i pixeln.
y
int
den y-koordinaten i pixeln.
Returns
sant om den angivna pixeln är transparent; annars falsk.
Subtract(ImageMask)
Få subtraktionen av den tillhandahållna masken från strömmen.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, 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)
Få resultatet av magisk wand urval som tillämpas på källan till den aktuella masken utdragna från masken.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Skruva när källbilden inte definieras i masken.
Subtract(RasterImage och MagicWandSettings)
Få resultatet av magisk wand urval som tillämpas på den tillhandahållna bilden utdragna från den aktuella masken.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bilder från Magic Wand.
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Union(ImageMask)
Få föreningen av den nuvarande masken med tillhandahållen.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Föreslagna masker
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, 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)
Få föreningen av den nuvarande masken med resultatet av den magiska valet som tillämpas på källan till masken.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Skruva när källbilden inte definieras i masken.
Union(RasterImage och MagicWandSettings)
Få föreningen av den nuvarande masken med resultatet av den magiska valv som tillämpas på den tillhandahållna bilden.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Bilder från Magic Wand.
settings
MagicWandSettings
Magic Wand inställningar.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operators
operatör +(ImageMask och ImageMask)
Förening av två masker.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operatör(ImageMask och ImageMask)
Exklusiv disjuntion av två masker.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Explicit operatör ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask casting operatör.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
Masken är värd.
Returns
Den nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
operatör !(ImageMask)
Inverterar masken
public static ImageBitMask operator !(ImageMask a)
Parameters
Masken ska omväntas.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
operatör *(ImageMask och ImageMask)
Intersection av två masker.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
operatör -(ImageMask och ImageMask)
Avlägsna den andra masken från första.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Den första masken.
Den andra masken.
Returns
Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.