Class ImageMask
Navne til: Aspose.Imaging.MagicWand.ImageMasks Sammensætning: Aspose.Imaging.dll (25.4.0)
Beskriv en binær billedmask.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
De arvede medlemmer
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).
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(Det er int)
Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks.ImagicMask klasse med den angivne bredde og højde.
protected ImageMask(int width, int height)
Parameters
width
int
Størrelsen af masken.
height
int
Højden af masken.
Properties
Bounds
Få grænserne, i pixler, af denne maske.
public Rectangle Bounds { get; }
Ejendomsværdi
Height
Få højden, i piksler, af denne maske.
public int Height { get; protected set; }
Ejendomsværdi
SelectionBounds
Få grænserne af den valgte del af masken, i pixler.
public abstract Rectangle SelectionBounds { get; }
Ejendomsværdi
Source
Få den kildebillede, der bruges til at oprette denne maske, hvis den eksisterer.
public RasterImage Source { get; protected set; }
Ejendomsværdi
Width
Få bredden, i pixler, af denne maske.
public int Width { get; protected set; }
Ejendomsværdi
Dette[Det er int]
Giver opaciteten af den angivne pixel.
public abstract bool this[int x, int y] { get; }
Ejendomsværdi
Methods
Apply()
Anvend den nuværende maske til Aspose.Imaging.RasterImage kilde, hvis der findes.
public void Apply()
Examples
Eksemplet viser, hvordan man vælger et simpelt område af et billede baseret på tone og farve af enhver pixel ved hjælp af Magic Wand-værktøjet.
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
Skrue, når kilden ikke er defineret.
ApplyTo(RasterImage)
Tilføj den aktuelle maske til den angivne Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Billeder til at anvende maske til.
Exceptions
Skrue, når billedet ikke er defineret.
Clone()
Skaber et nyt objekt, der er en kopi af den nuværende instans.
public abstract object Clone()
Returns
Et nyt objekt, der er en kopi af denne instans.
Crop(Size)
Maske med den angivne størrelse.
public ImageMask Crop(Size size)
Parameters
size
Size
Den angivne størrelse.
Returns
Det er en imagemask.
Crop(Det er int)
Maske med den angivne bredde og højde.
public ImageMask Crop(int width, int height)
Parameters
width
int
Den angivne bredde.
height
int
Den angivne højde.
Returns
Det er en imagemask.
Crop(Rectangle)
Maske med den angivne rektangle.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Den angivne rektangle.
Returns
Det er en imagemask.
ExclusiveDisjunction(ImageMask)
Få den eksklusive disjuntion af den nuværende maske med leveret.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Tilbudt maske
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Få den eksklusive disjuntion af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til kilden til masken.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Skrue, når kildebilledet ikke er defineret i masken.
ExclusiveDisjunction(Skærm og MagicWandSettings)
Få den eksklusive disjuntion af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til det givet billede.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Billeder til Magic Wand.
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
GetByteOpacity(Det er int)
Få opaciteten af den angivne pixel med byte præcision.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
Den x-koordinate af pikselen.
y
int
Den y-koordinate af pikselen.
Returns
Byteværdi, der repræsenterer opaciteten af den angivne pixel.
GetFeathered(FeatheringSettings)
Går gryscale maske med grænsen opfyldt med de angivne indstillinger.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Fæthering af indstillinger.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask med fast grænse.
Inflate(Int)
Blomstrer denne maske med det angivne beløb.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Det er den mængde, man skal bruge denne maske.
Returns
Det er en imagemask.
Intersect(ImageMask)
Gør den nuværende maske tilgængelig.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Tilbudt maske
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Intersect(MagicWandSettings)
Få krydsningen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til kilden til masken.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Skrue, når kildebilledet ikke er defineret i masken.
Intersect(Skærm og MagicWandSettings)
Få krydsningen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til det givet billede.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Billeder til Magic Wand.
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Invert()
Giver omvendelsen af den nuværende maske.
public ImageBitMask Invert()
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Examples
Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).
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(Det er int)
Kontroller, om den angivne pixel er opaktig.
public bool IsOpaque(int x, int y)
Parameters
x
int
Den x-koordinate af pikselen.
y
int
Den y-koordinate af pikselen.
Returns
sandt, hvis den angivne pixel er opaktig; ellers falsk.
IsTransparent(Det er int)
Kontroller, om den angivne pixel er gennemsigtig.
public bool IsTransparent(int x, int y)
Parameters
x
int
Den x-koordinate af pikselen.
y
int
Den y-koordinate af pikselen.
Returns
sandt, hvis den angivne pixel er gennemsigtig; ellers falsk.
Subtract(ImageMask)
Det modtager subtraktionen af den leverede maske fra strømmen.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Tilbudt maske
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Examples
Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).
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 af magisk vand udvælgelse anvendt til kilden til den nuværende maske subtraeret fra masken.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Skrue, når kildebilledet ikke er defineret i masken.
Subtract(Skærm og MagicWandSettings)
Få resultatet af magisk vand udvælgelse anvendt til den leverede billede subtraeret fra den nuværende maske.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Billeder til Magic Wand.
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Union(ImageMask)
Gør forbindelsen af den nuværende maske med forsynet.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Tilbudt maske
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Examples
Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).
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å forbindelsen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til kilden til masken.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Exceptions
Skrue, når kildebilledet ikke er defineret i masken.
Union(Skærm og MagicWandSettings)
Få foreningen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til det givet billede.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Billeder til Magic Wand.
settings
MagicWandSettings
Magisk indstilling af vandet.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Operators
Operatør +(Billeder og ImageMask)
Forening af to masker.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Den første maske.
Den anden maske.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Operatør(Billeder og ImageMask)
Udelukkende afskæring af to masker.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Den første maske.
Den anden maske.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Eksplicit operatør ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask casting operatør.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
Maskens værdi.
Returns
Den nye Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Operatør !(ImageMask)
Omvend maskinen.
public static ImageBitMask operator !(ImageMask a)
Parameters
Mask for at blive omvendt.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Operatør *(Billeder og ImageMask)
Intersection af to masker.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Den første maske.
Den anden maske.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.
Operatør -(Billeder og ImageMask)
Fjern den anden maske fra første.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Den første maske.
Den anden maske.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.