Class ImageMask
nazivni prostor: Aspose.Imaging.MagicWand.ImageMasks Sastav: Aspose.Imaging.dll (25.4.0)
Opis binarne maske slike.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Primjer pokazuje kako odabrati složeno područje slike pomoću Magic Wand alata i sposobnost za interakciju s maskama (invert, union, substrata).
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(u, u)
Inicijalizira novu primjenu Aspose.Imaging.MagicWand.ImageMasks. ImageMask razreda s određenom širinom i visinom.
protected ImageMask(int width, int height)
Parameters
width
int
Širina maske.
height
int
Veličina maske.
Properties
Bounds
Pronađite granice, u pixelima, ove maske.
public Rectangle Bounds { get; }
Vrijednost nekretnina
Height
Uzmite visinu, u pixelima, ove maske.
public int Height { get; protected set; }
Vrijednost nekretnina
SelectionBounds
Dobiva granice odabranog dijela maske, u pikselima.
public abstract Rectangle SelectionBounds { get; }
Vrijednost nekretnina
Source
Dobiva izvornu sliku koja se koristi za stvaranje ove maske, ako postoji.
public RasterImage Source { get; protected set; }
Vrijednost nekretnina
Width
Uzmite širinu, u pixelima, ove maske.
public int Width { get; protected set; }
Vrijednost nekretnina
Ovo[u, u]
Dobiva opacitet određenog piksela.
public abstract bool this[int x, int y] { get; }
Vrijednost nekretnina
Methods
Apply()
Primjenjuje sadašnju masku na izvor Aspose.Imaging.RasterImage, ako postoji.
public void Apply()
Examples
Primjer pokazuje kako odabrati jednostavno područje slike na temelju tona i boje bilo kojeg piksela pomoću alata 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
To se događa kada izvorna slika nije definirana.
ApplyTo(RasterImage)
Primjenjuje trenutnu masku na određenu Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Slika za primjenu maske na.
Exceptions
To se događa kada slika nije definirana.
Clone()
Stvaranje novog objekta koji je kopija postojećeg primjera.
public abstract object Clone()
Returns
Novi objekt koji je kopija ove primjere.
Crop(Size)
Maska s određenom veličinom.
public ImageMask Crop(Size size)
Parameters
size
Size
određene veličine.
Returns
To je ImageMask.
Crop(u, u)
Maska s određenom širinom i visinom.
public ImageMask Crop(int width, int height)
Parameters
width
int
određene širine.
height
int
određene visine.
Returns
To je ImageMask.
Crop(Rectangle)
Maska s određenim rektangulom.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
To je određeni rektangul.
Returns
To je ImageMask.
ExclusiveDisjunction(ImageMask)
Dobiva ekskluzivnu disjunciju tekuće maske s pružanjem.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
ExclusiveDisjunction(MagicWandSettings)
Dobiva ekskluzivnu disunkciju tekuće maske s rezultatom čarobnog odabira zavjese primijenjenog na izvor mase.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Exceptions
Razbijanje kada izvorna slika nije definirana u maski.
ExclusiveDisjunction(RasterImage i MagicWandSettings)
Dostaje ekskluzivnu disunkciju tekuće maske s rezultatom magičnog odabira wand primijenjenog na pruženu sliku.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Fotografija za čarobni zid.
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
GetByteOpacity(u, u)
Dobiva opacitet određenog piksela s preciznošću bajta.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
Koordinacija x piksela.
y
int
Koordinacija piksela.
Returns
Bitna vrijednost, koja predstavlja opacitet određenog piksela.
GetFeathered(FeatheringSettings)
Dobiva šljunčanu masku s granicom obojene određenim postavkama.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Uređaj za uspostavu.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImeGrayscaleMask s prekrivene granice.
Inflate(int)
Naplaćuje ovu masku po određenoj količini.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Koja je količina za ulaganje ove maske.
Returns
To je ImageMask.
Intersect(ImageMask)
Dobiva prekretanje trenutačne maske s pružanjem.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Intersect(MagicWandSettings)
Dobiva prekretanje tekuće maske s rezultatom čarobnog odabira zavjese primijenjenog na izvornu masku.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Exceptions
Razbijanje kada izvorna slika nije definirana u maski.
Intersect(RasterImage i MagicWandSettings)
Dobiva prekretanje tekuće maske s rezultatom magičnog odabira zavjese primijenjenog na pruženu sliku.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Fotografija za čarobni zid.
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Invert()
Dobiva inverziju tekuće maske.
public ImageBitMask Invert()
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Examples
Primjer pokazuje kako odabrati složeno područje slike pomoću Magic Wand alata i sposobnost za interakciju s maskama (invert, union, substrata).
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(u, u)
Provjerite je li određeni pixel nejasan.
public bool IsOpaque(int x, int y)
Parameters
x
int
Koordinacija x piksela.
y
int
Koordinacija piksela.
Returns
istinito ako je određeni pixel nejasan; inače, lažan.
IsTransparent(u, u)
Provjerite je li određeni pixel transparentan.
public bool IsTransparent(int x, int y)
Parameters
x
int
Koordinacija x piksela.
y
int
Koordinacija piksela.
Returns
istinito ako je određeni pixel transparentan; inače, lažan.
Subtract(ImageMask)
Dobiva subtraciju pružene maske od tekućine.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Examples
Primjer pokazuje kako odabrati složeno područje slike pomoću Magic Wand alata i sposobnost za interakciju s maskama (invert, union, substrata).
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)
Dobiva rezultat odabira čarobnih zidova koji se primjenjuju na izvor tekuće maske koja je potisnuta iz maski.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Exceptions
Razbijanje kada izvorna slika nije definirana u maski.
Subtract(RasterImage i MagicWandSettings)
Dobiva rezultat odabira čarobnih zidova koji se primjenjuju na pruženu sliku koja je potisnuta iz tekuće maske.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Fotografija za čarobni zid.
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Union(ImageMask)
Dobiva povezanost trenutne maske s pružanjem.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Examples
Primjer pokazuje kako odabrati složeno područje slike pomoću Magic Wand alata i sposobnost za interakciju s maskama (invert, union, substrata).
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)
Dostaje vezu tekuće maske s rezultatom magijskog odabira koji se primjenjuje na izvor maski.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Exceptions
Razbijanje kada izvorna slika nije definirana u maski.
Union(RasterImage i MagicWandSettings)
Dobiva ujedinjenje trenutačne maske s rezultatom čarobnog odabira koji se primjenjuje na pruženu sliku.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Fotografija za čarobni zid.
settings
MagicWandSettings
Čarobni sustavi.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Operators
Operator +(Fotografija, ImageMask)
Zajednica dvije maske.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Operatorski(Fotografija, ImageMask)
Ekskluzivno razdvajanje dvije maske.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Izričito operator ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask casting operator.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
Vrijednost maske
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Operator !(ImageMask)
Umjesto maske.
public static ImageBitMask operator !(ImageMask a)
Parameters
Maska mora biti obrnuta.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Operator *(Fotografija, ImageMask)
Razdvajanje dvije maske.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.
Operator -(Fotografija, ImageMask)
Uklonite drugu masku od prvog.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.