Class ImageMask
Název místa: Aspose.Imaging.MagicWand.ImageMasks Shromáždění: Aspose.Imaging.dll (25.4.0)
Opisuje binární obrazovou masku.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Dědiční členové
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Příklad ukazuje, jak vybrat komplikovanou oblast obrazu pomocí nástroje Magic Wand a schopnost interakce s masky (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)
Začíná nový příklad třídy Aspose.Imaging.MagicWand.ImageMasks.ImageMask s specifikovanou šířkou a výškou.
protected ImageMask(int width, int height)
Parameters
width
int
Rozsah masky.
height
int
Výška masky.
Properties
Bounds
Obdržíme limity, v pixlech, této masky.
public Rectangle Bounds { get; }
Hodnota nemovitosti
Height
Získejte výšku, v pixlech, této masky.
public int Height { get; protected set; }
Hodnota nemovitosti
SelectionBounds
Obdrží hranice vybrané části masky, v pixlech.
public abstract Rectangle SelectionBounds { get; }
Hodnota nemovitosti
Source
Obdrží zdrojový obrázek použitý k vytvoření této masky, pokud existuje.
public RasterImage Source { get; protected set; }
Hodnota nemovitosti
Width
Obdrží šířku, v pixlech, této masky.
public int Width { get; protected set; }
Hodnota nemovitosti
Tohle[a int, int]
Obdrží opacitu specifikovaného pixelu.
public abstract bool this[int x, int y] { get; }
Hodnota nemovitosti
Methods
Apply()
Použijte aktuální masku na zdroj Aspose.Imaging.RasterImage, pokud existuje.
public void Apply()
Examples
Příklad ukazuje, jak vybrat jednoduchou oblast obrazu na základě tónu a barvy jakéhokoli pixelu pomocí nástroje 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
Křik, když zdrojový obrázek není definován.
ApplyTo(RasterImage)
Použijte aktuální masku na specifikovanou Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Na obrázek použijte masku.
Exceptions
Skloní, když obrázek není definován.
Clone()
Vytváří nový objekt, který je kopií stávající instance.
public abstract object Clone()
Returns
Nový objekt, který je kopírováním tohoto případu.
Crop(Size)
Maska s označenou velikost.
public ImageMask Crop(Size size)
Parameters
size
Size
specifikovanou velikost.
Returns
Je to ImageMask.
Crop(a int, int)
Maska křivky s specifikovanou šířkou a výškou.
public ImageMask Crop(int width, int height)
Parameters
width
int
specifikované šířky.
height
int
specifikované výšky.
Returns
Je to ImageMask.
Crop(Rectangle)
Maska s označeným obdélníkem.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Specifikovaný pravý úhel.
Returns
Je to ImageMask.
ExclusiveDisjunction(ImageMask)
Obdrží exkluzivní odstraňování současné masky s poskytnutím.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Obdrží exkluzivní odstraňování aktuální masky s výsledkem kouzelného výběru šroubů aplikovaného na zdroj masky.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Vyrůstá, když zdrojový obrázek není definován v masce.
ExclusiveDisjunction(Rozhraní, MagicWandSettings)
Obdrží exkluzivní odstraňování aktuální masky s výsledkem magického výběru wand aplikovaného na poskytnutý obrázek.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázek pro kouzelný wand.
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
GetByteOpacity(a int, int)
Obdrží opacitu specifikovaného pixelu s bytovou přesnost.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
X koordinát pixel.
y
int
Y-koordinát pixel.
Returns
Byte hodnoty, které představují opacitu specifikovaného pixelu.
GetFeathered(FeatheringSettings)
Obdrží šedivou masku s hranicemi vyrovnanými specifikovanými nastaveními.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Vybavení nastaven.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask s ohroženou hranic.
Inflate(Int)
Tato maska se rozkládá podle stanoveného množstv.
public abstract ImageMask Inflate(int size)
Parameters
size
int
To je množství, na které se tato maska dostane.
Returns
Je to ImageMask.
Intersect(ImageMask)
Obdrží křeslo současné masky s poskytnutím.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Intersect(MagicWandSettings)
Obdrží křižovatku aktuální masky s výsledkem magického výběru zvonů aplikovaného na zdroj masky.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Vyrůstá, když zdrojový obrázek není definován v masce.
Intersect(Rozhraní, MagicWandSettings)
Obdrží křižovatku aktuální masky s výsledkem magického výběru wand aplikovaného na poskytnutý obrázek.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázek pro kouzelný wand.
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
Obdrží návrat aktuální masky.
public ImageBitMask Invert()
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
Příklad ukazuje, jak vybrat komplikovanou oblast obrazu pomocí nástroje Magic Wand a schopnost interakce s masky (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)
Zkontrolujte, zda je specifikovaný pixel opačn.
public bool IsOpaque(int x, int y)
Parameters
x
int
X koordinát pixel.
y
int
Y-koordinát pixel.
Returns
je pravdivý, pokud je specifikovaný pixel opačný; jinak je falešn.
IsTransparent(a int, int)
Zkontrolujte, zda je specifikovaný pixel transparentn.
public bool IsTransparent(int x, int y)
Parameters
x
int
X koordinát pixel.
y
int
Y-koordinát pixel.
Returns
je pravdivý, pokud je specifikovaný pixel transparentní; jinak je falešn.
Subtract(ImageMask)
Obdrží subtrakci poskytované masky z proudu.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
Příklad ukazuje, jak vybrat komplikovanou oblast obrazu pomocí nástroje Magic Wand a schopnost interakce s masky (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)
Obdrží výsledek magického výběru wand aplikované na zdroj aktuální masky odtržené z masky.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Vyrůstá, když zdrojový obrázek není definován v masce.
Subtract(Rozhraní, MagicWandSettings)
Obdrží výsledek magického výběru wand aplikovaného na poskytnutý obrázek odvozený z aktuální masky.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázek pro kouzelný wand.
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Union(ImageMask)
Dostane spojení současné masky s poskytnutím.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
Příklad ukazuje, jak vybrat komplikovanou oblast obrazu pomocí nástroje Magic Wand a schopnost interakce s masky (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íská spojení současné masky s výsledkem magického výběru wand aplikovaného na zdroj masky.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
Vyrůstá, když zdrojový obrázek není definován v masce.
Union(Rozhraní, MagicWandSettings)
Obdrží spojení současné masky s výsledkem magického výběru wand aplikovaného na poskytnutý obrázek.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Obrázek pro kouzelný wand.
settings
MagicWandSettings
Magic Wand nastaven.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operators
Operátor +(Fotografie, ImageMask)
Svaz dvou masek.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operátor(Fotografie, ImageMask)
Exkluzivní odstranění dvou masek.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Výslovný 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.
Operátor !(ImageMask)
Invertuje masku.
public static ImageBitMask operator !(ImageMask a)
Parameters
Maska je třeba obrátit.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operátor *(Fotografie, ImageMask)
Přepínání dvou masek.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operátor -(Fotografie, ImageMask)
Odstraňte druhou masku od prvního.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.