Class ImageGrayscaleMask
nazivni prostor: Aspose.Imaging.MagicWand.ImageMasks Sastav: Aspose.Imaging.dll (25.4.0)
Opisuje šljunčanu sliku masku.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
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
ImageGrayscaleMask(u, u)
Inicijalizira novu primjenu Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask razreda s određenom širinom i visinom.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Širina maske.
height
int
Veličina maske.
ImageGrayscaleMask(RasterImage)
Inicijalizira novu primjenu Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask razreda s veličinom određenog postojećeg Wl17.Raster Image.Specifično Aspose.Imaging.RasterImage će se pohraniti kao izvorna slika.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Izvorna slika
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; }
Vrijednost nekretnina
SelectionBounds
Dobiva granice odabranog dijela maske, u pikselima.
public Rectangle SelectionBounds { get; }
Vrijednost nekretnina
Source
Dobiva izvornu sliku koja se koristi za stvaranje ove maske, ako postoji.
public RasterImage Source { get; }
Vrijednost nekretnina
Width
Uzmite širinu, u pixelima, ove maske.
public int Width { get; }
Vrijednost nekretnina
Ovo[u, u]
Dobiva ili postavlja opacitet određenog piksela.
public byte this[int x, int y] { get; set; }
Vrijednost nekretnina
Methods
Apply()
Primjenjuje sadašnju masku na izvor Aspose.Imaging.RasterImage, ako postoji.
public void Apply()
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 object Clone()
Returns
Novi objekt koji je kopija ove primjere.
Crop(Size)
Maska s određenom veličinom.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
određene veličine.
Returns
Slijedeći članakSvijet Aspose.Imaging.MagicWand.ImageMasks.ImeGrayscaleMask.
Crop(u, u)
Maska s određenom širinom i visinom.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
određene širine.
height
int
određene visine.
Returns
Slijedeći članakSvijet Aspose.Imaging.MagicWand.ImageMasks.ImeGrayscaleMask.
Crop(Rectangle)
Maska s određenim rektangulom.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
To je određeni rektangul.
Returns
Slijedeći članakSvijet Aspose.Imaging.MagicWand.ImageMasks.ImeGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Dobiva ekskluzivnu disjunciju tekuće maske s pružanjem.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
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.
Intersect(ImageGrayscaleMask)
Dobiva prekretanje trenutačne maske s pružanjem.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Invert()
Dobiva inverziju tekuće maske.
public ImageGrayscaleMask Invert()
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
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(ImageGrayscaleMask)
Dobiva subtraciju pružene maske od tekućine.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Union(ImageGrayscaleMask)
Zajednica dvije maske.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Proizvedeno masko
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Operators
Operator +(Sljedeći članakGrayscaleMask)
Zajednica dvije maske.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Operatorski(Sljedeći članakGrayscaleMask)
Ekskluzivno razdvajanje dvije maske.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Operator !(ImageGrayscaleMask)
Umjesto maske.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Maska mora biti obrnuta.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Operator *(Sljedeći članakGrayscaleMask)
Razdvajanje dvije maske.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.
Operator -(Sljedeći članakGrayscaleMask)
Uklonite drugu masku od prvog.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Prva je maska.
Druga je maska.
Returns
Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.