Class ImageMask

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

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

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

Rectangle

Height

Uzmite visinu, u pixelima, ove maske.

public int Height { get; protected set; }

Vrijednost nekretnina

int

SelectionBounds

Dobiva granice odabranog dijela maske, u pikselima.

public abstract Rectangle SelectionBounds { get; }

Vrijednost nekretnina

Rectangle

Source

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

public RasterImage Source { get; protected set; }

Vrijednost nekretnina

RasterImage

Width

Uzmite širinu, u pixelima, ove maske.

public int Width { get; protected set; }

Vrijednost nekretnina

int

Ovo[u, u]

Dobiva opacitet određenog piksela.

public abstract bool this[int x, int y] { get; }

Vrijednost nekretnina

bool

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

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 abstract object Clone()

Returns

object

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

ImageMask

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

ImageMask

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

ImageMask

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

ImageBitMask

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

ImageBitMask

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

Exceptions

ArgumentNullException

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

ImageBitMask

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

byte

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

ImageGrayscaleMask

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

ImageMask

To je ImageMask.

Intersect(ImageMask)

Dobiva prekretanje trenutačne maske s pružanjem.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Proizvedeno masko

Returns

ImageBitMask

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

ImageBitMask

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

Exceptions

ArgumentNullException

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

ImageBitMask

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

Invert()

Dobiva inverziju tekuće maske.

public ImageBitMask Invert()

Returns

ImageBitMask

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

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(ImageMask)

Dobiva subtraciju pružene maske od tekućine.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Proizvedeno masko

Returns

ImageBitMask

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

ImageBitMask

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

Exceptions

ArgumentNullException

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

ImageBitMask

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

ImageBitMask

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

ImageBitMask

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

Exceptions

ArgumentNullException

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

ImageBitMask

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

Operators

Operator +(Fotografija, ImageMask)

Zajednica dvije maske.

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

Prva je maska.

b ImageMask

Druga je maska.

Returns

ImageBitMask

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

Operatorski(Fotografija, ImageMask)

Ekskluzivno razdvajanje dvije maske.

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

Prva je maska.

b ImageMask

Druga je maska.

Returns

ImageBitMask

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

ImageGrayscaleMask

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

Operator !(ImageMask)

Umjesto maske.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Maska mora biti obrnuta.

Returns

ImageBitMask

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

Operator *(Fotografija, ImageMask)

Razdvajanje dvije maske.

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

Prva je maska.

b ImageMask

Druga je maska.

Returns

ImageBitMask

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

Operator -(Fotografija, ImageMask)

Uklonite drugu masku od prvog.

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

Prva je maska.

b ImageMask

Druga je maska.

Returns

ImageBitMask

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

 Hrvatski