Class ImageGrayscaleMask
A név: Aspose.Imaging.MagicWand.ImageMasks Összefoglaló: Aspose.Imaging.dll (25.4.0)
Írja le a grayscale kép maszkot.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
Örökletes tagok
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
A példa azt mutatja, hogyan kell kiválasztani egy bonyolult területen egy kép segítségével Magic Wand eszköz és a képesség, hogy kölcsönhatásba maszkok (invert, union, szubsztrakt).
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(Az int, int)
Elindítja a Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask osztály új példányát a meghatározott szélességgel és magassággal.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
A maszk szélessége.
height
int
A maszk magassága.
ImageGrayscaleMask(RasterImage)
A Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask osztály egy új példányt indít az adott meglévő Wl17.Raster Image méretével.A megadott Aspose.Imaging.RasterImage forrásként kerül tárolásra.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Forrás kép.
Properties
Bounds
Megkapja a határokat, pixelben, ez a maszk.
public Rectangle Bounds { get; }
ingatlan értéke
Height
Megkapja a magasságot, pixelekben, ez a maszk.
public int Height { get; }
ingatlan értéke
SelectionBounds
A maszk kiválasztott részének határait pixelekben kapja meg.
public Rectangle SelectionBounds { get; }
ingatlan értéke
Source
Megkapja a forrásképet, amelyet a maszk létrehozásához használnak, ha létezik.
public RasterImage Source { get; }
ingatlan értéke
Width
Megkapja a szélességet, pixelekben, ez a maszk.
public int Width { get; }
ingatlan értéke
Ez a[Az int, int]
Megkapja vagy beállítja a kijelölt pixel opacitását.
public byte this[int x, int y] { get; set; }
ingatlan értéke
Methods
Apply()
Alkalmazza a jelenlegi maszkot a Aspose.Imaging.RasterImage forrásra, ha létezik.
public void Apply()
Exceptions
A forráskód, amikor a forrás képe nem meghatározott.
ApplyTo(RasterImage)
Alkalmazza a jelenlegi maszkot a megadott Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Kép, hogy alkalmazza a maszk.
Exceptions
Fekete, amikor a képet nem definiáljuk.
Clone()
Hozzon létre egy új objektumot, amely a jelenlegi példány másolata.
public object Clone()
Returns
Egy új objektum, amely ennek a példánynak a másolata.
Crop(Size)
A maszk a meghatározott méretű.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
A meghatározott méret.
Returns
Egy csúszott Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Crop(Az int, int)
Maszk a kijelölt szélességgel és magassággal.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
A meghatározott szélesség.
height
int
A meghatározott magasság.
Returns
Egy csúszott Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Crop(Rectangle)
A maszkot a kijelölt rektangulával kell elhelyezni.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
A meghatározott rektangul.
Returns
Egy csúszott Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Megkapja a jelenlegi maszk kizárólagos eltávolítását.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
GetByteOpacity(Az int, int)
Megkapja a kijelölt pixel átláthatóságát byte pontossággal.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
A pixel x koordinátája.
y
int
A pixel Y koordinátája.
Returns
Byte érték, amely a meghatározott pixel opacitását jelenti.
Intersect(ImageGrayscaleMask)
Megkapja a jelenlegi maszk átjáróját a biztosítással.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
Invert()
Megkapja a jelenlegi maszk inverzióját.
public ImageGrayscaleMask Invert()
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
IsOpaque(Az int, int)
Ellenőrizze, hogy a kijelölt pixel átlátszó.
public bool IsOpaque(int x, int y)
Parameters
x
int
A pixel x koordinátája.
y
int
A pixel Y koordinátája.
Returns
Igaz, ha a kijelölt pixel átlátszó; egyébként hamis.
IsTransparent(Az int, int)
Ellenőrizze, hogy a kijelölt pixel átlátható-e.
public bool IsTransparent(int x, int y)
Parameters
x
int
A pixel x koordinátája.
y
int
A pixel Y koordinátája.
Returns
igaz, ha a kijelölt pixel átlátszó; egyébként hamis.
Subtract(ImageGrayscaleMask)
Megkapja a nyújtott maszk szubtrakcióját az áramból.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
Union(ImageGrayscaleMask)
A két maszk egyesülése.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
Operators
Operátor +(KépekGrayscaleMask)
A két maszk egyesülése.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
Operátor(KépekGrayscaleMask)
Két maszk kizárólagos eltávolítása.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
Operátor !(ImageGrayscaleMask)
Vissza a maszkot.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
A maszkot meg kell fordítani.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
Operátor *(KépekGrayscaleMask)
Két maszk átlépése.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.
Operátor -(KépekGrayscaleMask)
Távolítsa el az első maszkot.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.