Class ImageGrayscaleMask

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

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

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

Rectangle

Height

Uzmite visinu, u pixelima, ove maske.

public int Height { get; }

Vrijednost nekretnina

int

SelectionBounds

Dobiva granice odabranog dijela maske, u pikselima.

public Rectangle SelectionBounds { get; }

Vrijednost nekretnina

Rectangle

Source

Dobiva izvornu sliku koja se koristi za stvaranje ove maske, ako postoji.

public RasterImage Source { get; }

Vrijednost nekretnina

RasterImage

Width

Uzmite širinu, u pixelima, ove maske.

public int Width { get; }

Vrijednost nekretnina

int

Ovo[u, u]

Dobiva ili postavlja opacitet određenog piksela.

public byte this[int x, int y] { get; set; }

Vrijednost nekretnina

byte

Methods

Apply()

Primjenjuje sadašnju masku na izvor Aspose.Imaging.RasterImage, ako postoji.

public void Apply()

Exceptions

NullReferenceException

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

ArgumentNullException

To se događa kada slika nije definirana.

Clone()

Stvaranje novog objekta koji je kopija postojećeg primjera.

public object Clone()

Returns

object

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

byte

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

ImageGrayscaleMask

Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Invert()

Dobiva inverziju tekuće maske.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

bool

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

bool

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

ImageGrayscaleMask

Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Union(ImageGrayscaleMask)

Zajednica dvije maske.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Proizvedeno masko

Returns

ImageGrayscaleMask

Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Operators

Operator +(Sljedeći članakGrayscaleMask)

Zajednica dvije maske.

public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Prva je maska.

b ImageGrayscaleMask

Druga je maska.

Returns

ImageGrayscaleMask

Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Operatorski(Sljedeći članakGrayscaleMask)

Ekskluzivno razdvajanje dvije maske.

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Prva je maska.

b ImageGrayscaleMask

Druga je maska.

Returns

ImageGrayscaleMask

Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Operator !(ImageGrayscaleMask)

Umjesto maske.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Maska mora biti obrnuta.

Returns

ImageGrayscaleMask

Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

Operator *(Sljedeći članakGrayscaleMask)

Razdvajanje dvije maske.

public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Prva je maska.

b ImageGrayscaleMask

Druga je maska.

Returns

ImageGrayscaleMask

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

a ImageGrayscaleMask

Prva je maska.

b ImageGrayscaleMask

Druga je maska.

Returns

ImageGrayscaleMask

Novi Aspose.Imaging.MagicWand.ImageMasks.ImažGrayscaleMask.

 Hrvatski