Class ImageMask
Pôvodný názov: Aspose.Imaging.MagicWand.ImageMasks Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Opisuje binárnu obrazovú masku.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).
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(a int, int)
Initalizuje novú inštanciu triedy Aspose.Imaging.MagicWand.ImageMasks. ImageMask s špecifikovanou šírkou a výškou.
protected ImageMask(int width, int height)
Parameters
width
int
Veľkosť masky.
height
int
Výška masky.
Properties
Bounds
Získajte hranice, v pixeloch, tejto masky.
public Rectangle Bounds { get; }
Hodnota nehnuteľnosti
Height
Získava výšku, v pixeloch, tejto masky.
public int Height { get; protected set; }
Hodnota nehnuteľnosti
SelectionBounds
Získava hranice vybranej časti masky, v pixeloch.
public abstract Rectangle SelectionBounds { get; }
Hodnota nehnuteľnosti
Source
Získajte zdrojový obrázok použitý na vytvorenie tejto masky, ak existuje.
public RasterImage Source { get; protected set; }
Hodnota nehnuteľnosti
Width
Získajte šírku, v pixeloch, tejto masky.
public int Width { get; protected set; }
Hodnota nehnuteľnosti
Toto[a int, int]
Získava opacitu špecifikovaného pixelov.
public abstract bool this[int x, int y] { get; }
Hodnota nehnuteľnosti
Methods
Apply()
Použije súčasnú masku na zdroj Aspose.Imaging.RasterImage, ak existuje.
public void Apply()
Examples
Príklad ukazuje, ako si vybrať jednoduchú oblasť obrazu na základe tónu a farby akéhokoľvek pixelov pomocou nástroja 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
Vráťte sa, keď zdrojový obrázok nie je definovaný.
ApplyTo(RasterImage)
Aplikuje súčasnú masku na špecifikovaný Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Obrázok aplikovať masku na.
Exceptions
Vzhľadom k tomu, že obrázok nie je definovaný.
Clone()
Vytvára nový objekt, ktorý je kópiou súčasnej inštancie.
public abstract object Clone()
Returns
Nový objekt, ktorý je kópiou tohto prípadu.
Crop(Size)
Maska s špecifikovanou veľkosťou.
public ImageMask Crop(Size size)
Parameters
size
Size
špecifikovanú veľkosť.
Returns
Je to ImageMask.
Crop(a int, int)
Maska s špecifikovanou šírkou a výškou.
public ImageMask Crop(int width, int height)
Parameters
width
int
špecifikovaná šírka.
height
int
špecifikovaná výška.
Returns
Je to ImageMask.
Crop(Rectangle)
Maska s špecifikovaným rektanglom.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
špecifikovaný rektangul.
Returns
Je to ImageMask.
ExclusiveDisjunction(ImageMask)
Dostane exkluzívne odstraňovanie súčasnej masky s poskytnutým.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
ExclusiveDisjunction(MagicWandSettings)
Získava exkluzívne odstraňovanie súčasnej masky s výsledkom magického výberu vankúšov aplikovaných na zdroj masiek.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.
ExclusiveDisjunction(Príslušenstvo pre MagicWandSettings)
Získava exkluzívne oddelenie súčasnej masky s výsledkom magického výberu zvonku aplikovaného na poskytnutý obrázok.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázok pre Magic Wand.
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
GetByteOpacity(a int, int)
Získava opacitu špecifikovaného pixelu s byte presnosťou.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
x koordinát pixelov.
y
int
Y koordinát pixelov.
Returns
Byte hodnoty, ktoré predstavujú opacitu špecifikovaného pixelov.
GetFeathered(FeatheringSettings)
Získava šedivú masku s hranicou opevnenou špecifikovanými nastavením.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Usporiadanie nastavenia .
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask s ohnutou hranicou.
Inflate(int)
Influje túto masku podľa stanoveného množstva.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Množstvo na to, aby sa táto maska zaplnila.
Returns
Je to ImageMask.
Intersect(ImageMask)
Dostane priechod aktuálnej masky s poskytnutým.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Intersect(MagicWandSettings)
Získava priechod aktuálnej masky s výsledkom magického výberu vankúšov aplikovaných na zdroj masiek.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.
Intersect(Príslušenstvo pre MagicWandSettings)
Získava priechod aktuálnej masky s výsledkom magického výberu zvonku aplikovaného na poskytnutý obraz.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázok pre Magic Wand.
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Invert()
Získa inverziu súčasnej masky.
public ImageBitMask Invert()
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).
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(a int, int)
Skontrolujte, či je určený pixel opačný.
public bool IsOpaque(int x, int y)
Parameters
x
int
x koordinát pixelov.
y
int
Y koordinát pixelov.
Returns
pravdivý, ak je špecifikovaný pixel opačný; inak falošný.
IsTransparent(a int, int)
Skontrolujte, či je špecifikovaný pixel transparentný.
public bool IsTransparent(int x, int y)
Parameters
x
int
x koordinát pixelov.
y
int
Y koordinát pixelov.
Returns
pravdivý, ak je špecifikovaný pixel transparentný; inak falošný.
Subtract(ImageMask)
Získava subtrakciu poskytovanej masky z prúdu.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).
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)
Získava výsledok magického výberového kúzla aplikovaného na zdroj aktuálnej masky odtrhnutého z masiek.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.
Subtract(Príslušenstvo pre MagicWandSettings)
Získava výsledok magického výberového kúzla aplikovaného na poskytnutý obrázok odtrhnutý z aktuálnej masky.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázok pre Magic Wand.
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Union(ImageMask)
Dostane spojenie súčasnej masky s poskytnutým.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Ponúkaná maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (invert, union, substrát).
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)
Získava spojenie súčasnej masky s výsledkom magického výberu vankúšov aplikovaného na zdroj masiek.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Kŕmiť, keď zdrojový obrázok nie je definovaný v maske.
Union(Príslušenstvo pre MagicWandSettings)
Získava spojenie súčasnej masky s výsledkom magického výberu wand aplikovaného na poskytnutý obraz.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázok pre Magic Wand.
settings
MagicWandSettings
Magic Wand nastavenia.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operators
prevádzkovateľ +(Obrázok, ImageMask)
Zväz dvoch masiek.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
prevádzkovateľ(Obrázok, ImageMask)
Exkluzívne odstraňovanie dvoch masiek.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
explicitný operátor ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask casting operátor.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
Maska má hodnotu.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
prevádzkovateľ !(ImageMask)
Invertuje masku
public static ImageBitMask operator !(ImageMask a)
Parameters
Maska sa musí obrátiť.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
prevádzkovateľ *(Obrázok, ImageMask)
Prechádzka dvoch masiek.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
prevádzkovateľ -(Obrázok, ImageMask)
Odstráňte druhú masku od prvej.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Prvá maska
Druhá maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.