Class ImageGrayscaleMask
Název místa: Aspose.Imaging.MagicWand.ImageMasks Shromáždění: Aspose.Imaging.dll (25.4.0)
Opisuje grayscale image masku.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
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
ImageGrayscaleMask(a int, int)
Začíná nový příklad třídy Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask s specifikovanou šířkou a výškou.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Rozsah masky.
height
int
Výška masky.
ImageGrayscaleMask(RasterImage)
Začíná nový příklad třídy Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask s velikostí specifikovaného stávajícího Aspose.Imaging.RasterImage.Specifikovaný Aspose.Imaging.RasterImage bude uložen jako zdrojový obrázek.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Zdroj obrázku.
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; }
Hodnota nemovitosti
SelectionBounds
Obdrží hranice vybrané části masky, v pixlech.
public Rectangle SelectionBounds { get; }
Hodnota nemovitosti
Source
Obdrží zdrojový obrázek použitý k vytvoření této masky, pokud existuje.
public RasterImage Source { get; }
Hodnota nemovitosti
Width
Obdrží šířku, v pixlech, této masky.
public int Width { get; }
Hodnota nemovitosti
Tohle[a int, int]
Obdrží nebo nastaví opacitu specifikovaného pixelu.
public byte this[int x, int y] { get; set; }
Hodnota nemovitosti
Methods
Apply()
Použijte aktuální masku na zdroj Aspose.Imaging.RasterImage, pokud existuje.
public void Apply()
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 object Clone()
Returns
Nový objekt, který je kopírováním tohoto případu.
Crop(Size)
Maska s označenou velikost.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
specifikovanou velikost.
Returns
Připravte se na obrázek.MagicWand.ImageMasks.Image.
Crop(a int, int)
Maska křivky s specifikovanou šířkou a výškou.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
specifikované šířky.
height
int
specifikované výšky.
Returns
Připravte se na obrázek.MagicWand.ImageMasks.Image.
Crop(Rectangle)
Maska s označeným obdélníkem.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Specifikovaný pravý úhel.
Returns
Připravte se na obrázek.MagicWand.ImageMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Obdrží exkluzivní odstraňování současné masky s poskytnutím.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
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.
Intersect(ImageGrayscaleMask)
Obdrží křeslo současné masky s poskytnutím.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
Obdrží návrat aktuální masky.
public ImageGrayscaleMask Invert()
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
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(ImageGrayscaleMask)
Obdrží subtrakci poskytované masky z proudu.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
Svaz dvou masek.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Nabízená maska
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
Operátor +(FotografieGrayscaleMask, ImageGrayscaleMask)
Svaz dvou masek.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operátor(FotografieGrayscaleMask, ImageGrayscaleMask)
Exkluzivní odstranění dvou masek.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operátor !(ImageGrayscaleMask)
Invertuje masku.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Maska je třeba obrátit.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operátor *(FotografieGrayscaleMask, ImageGrayscaleMask)
Přepínání dvou masek.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operátor -(FotografieGrayscaleMask, ImageGrayscaleMask)
Odstraňte druhou masku od prvního.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
První maska.
Druhá maska.
Returns
Nový Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.