Class ImageMask
A név: Aspose.Imaging.MagicWand.ImageMasks Összefoglaló: Aspose.Imaging.dll (25.5.0)
Leírás egy bináris kép maszk.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
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
ImageMask(Az int, int)
Kezdődik egy új példány a Aspose.Imaging.MagicWand.ImageMasks. ImageMask osztály meghatározott szélességgel és magassággal.
protected ImageMask(int width, int height)
Parameters
width
int
A maszk szélessége.
height
int
A maszk magassága.
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; protected set; }
ingatlan értéke
SelectionBounds
A maszk kiválasztott részének határait pixelekben kapja meg.
public abstract 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; protected set; }
ingatlan értéke
Width
Megkapja a szélességet, pixelekben, ez a maszk.
public int Width { get; protected set; }
ingatlan értéke
Ez a[Az int, int]
Megkapja a kijelölt pixel opacitását.
public abstract bool this[int x, int y] { get; }
ingatlan értéke
Methods
Apply()
Alkalmazza a jelenlegi maszkot a Aspose.Imaging.RasterImage forrásra, ha létezik.
public void Apply()
Examples
A példa azt mutatja, hogyan válasszon egy egyszerű területen egy kép alapján a hang és a szín bármely pixel segítségével Magic Wand eszköz.
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
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 abstract 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 ImageMask Crop(Size size)
Parameters
size
Size
A meghatározott méret.
Returns
Egy képmassz.
Crop(Az int, int)
Maszk a kijelölt szélességgel és magassággal.
public ImageMask Crop(int width, int height)
Parameters
width
int
A meghatározott szélesség.
height
int
A meghatározott magasság.
Returns
Egy képmassz.
Crop(Rectangle)
A maszkot a kijelölt rektangulával kell elhelyezni.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
A meghatározott rektangul.
Returns
Egy képmassz.
ExclusiveDisjunction(ImageMask)
Megkapja a jelenlegi maszk kizárólagos eltávolítását.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
Megkapja a jelenlegi maszk kizárólagos eltávolítását a mágikus szelektív kiválasztás eredményeként, amelyet a maska forrására alkalmaznak.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
A forrás képe nem a maszkban van meghatározva.
ExclusiveDisjunction(Térképek, MagicWandSettings)
Megkapja a jelenlegi maszk kizárólagos eltávolítását a megadott képre alkalmazott varázslatos válogatás eredményeként.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Kép for Magic Wand.
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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.
GetFeathered(FeatheringSettings)
Szerezzen szürke maszkot a határral, amelyet a meghatározott beállításokkal töltenek be.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Feszültségek beállítása.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask a szűk határral.
Inflate(int)
Ezt a maszkot a meghatározott mennyiséggel inflátozza.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Ez a maszk mennyisége.
Returns
Egy képmassz.
Intersect(ImageMask)
Megkapja a jelenlegi maszk átjáróját a biztosítással.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Intersect(MagicWandSettings)
Megkapja a jelenlegi maszk kereszteződését a mágikus szalag kiválasztásának eredményeként, amelyet a maska forrására alkalmaznak.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
A forrás képe nem a maszkban van meghatározva.
Intersect(Térképek, MagicWandSettings)
Megkapja a jelenlegi maszk kereszteződését a megadott képre alkalmazott varázslatos válogatás eredményével.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Kép for Magic Wand.
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Invert()
Megkapja a jelenlegi maszk inverzióját.
public ImageBitMask Invert()
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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);
}
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(ImageMask)
Megkapja a nyújtott maszk szubtrakcióját az áramból.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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);
}
Subtract(MagicWandSettings)
Megkapja a mágikus szalag kiválasztásának eredményét, amelyet a jelenlegi maszk forrására alkalmaznak, amely a masztól származik.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
A forrás képe nem a maszkban van meghatározva.
Subtract(Térképek, MagicWandSettings)
Megkapja a mágikus wand kiválasztás eredményét, amelyet a jelenlegi maszkból származó képre alkalmazzanak.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Kép for Magic Wand.
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Union(ImageMask)
Megkapja a jelenlegi maszk összekapcsolását a biztosítással.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Ajánlott maszk
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
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);
}
Union(MagicWandSettings)
Megkapja a jelenlegi maszk egyesülését a mágikus szalag kiválasztásának eredményével, amelyet a maska forrására alkalmaznak.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Exceptions
A forrás képe nem a maszkban van meghatározva.
Union(Térképek, MagicWandSettings)
Megkapja a jelenlegi maszk egyesülését a megadott képre alkalmazott varázslatos válogatás eredményével.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Kép for Magic Wand.
settings
MagicWandSettings
Magic Wand beállítások.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Operators
Operátor +(Képek, ImageMask)
A két maszk egyesülése.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Operátor(Képek, ImageMask)
Két maszk kizárólagos eltávolítása.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Explicit operátor ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask kivágó operátor.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
A maszk értéke.
Returns
Az új Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Operátor !(ImageMask)
Vissza a maszkot.
public static ImageBitMask operator !(ImageMask a)
Parameters
A maszkot meg kell fordítani.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Operátor *(Képek, ImageMask)
Két maszk átlépése.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.
Operátor -(Képek, ImageMask)
Távolítsa el az első maszkot.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Az első maszk.
A második maszk.
Returns
Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.