Class ImageGrayscaleMask

Class ImageGrayscaleMask

Numele spaţiului: Aspose.Imaging.MagicWand.ImageMasks Asamblare: Aspose.Imaging.dll (25.4.0)

Descrie o mască de imagine grayscale.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

Membrii moștenitori

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Exemplul arată cum să alegeți o zonă complicată a unei imagini folosind instrumentul Magic Wand și capacitatea de a interacționa cu măști (invert, union, substrate).

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(int, int)

Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask cu amploarea și înălțimea specificate.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

Lungimea mască.

height int

Înălțimea mască.

ImageGrayscaleMask(RasterImage)

Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask cu dimensiunea specificată a clădirii existente __RasterImages.Aspose.Imaging.RasterImage va fi stocat ca imagine de sursă.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Sursă de imagine.

Properties

Bounds

Obțineți limitele, în pixeli, ale acestei măști.

public Rectangle Bounds { get; }

Valoarea proprietății

Rectangle

Height

Obține înălțimea, în pixeli, a acestei măști.

public int Height { get; }

Valoarea proprietății

int

SelectionBounds

Obține limitele părții selectate a mascăi, în pixeli.

public Rectangle SelectionBounds { get; }

Valoarea proprietății

Rectangle

Source

Obțineți imaginea de sursă utilizată pentru a crea această mască, dacă există.

public RasterImage Source { get; }

Valoarea proprietății

RasterImage

Width

Obțineți lățimea, în pixeli, a acestei măști.

public int Width { get; }

Valoarea proprietății

int

Această[int, int]

Obține sau stabilește opacitatea pixelului specificat.

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

Valoarea proprietății

byte

Methods

Apply()

Aplicați masca actuală la sursa Aspose.Imaging.RasterImage, dacă există.

public void Apply()

Exceptions

NullReferenceException

Se întoarce atunci când imaginea sursă nu este definită.

ApplyTo(RasterImage)

Aplicați masca actuală la Aspose.Imaging.RasterImage specificat.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Imaginea pentru a aplica masca la.

Exceptions

ArgumentNullException

Se întinde atunci când imaginea nu este definită.

Clone()

Creează un nou obiect care este o copie a instantei actuale.

public object Clone()

Returns

object

Un nou obiect care este o copie a acestei instante.

Crop(Size)

Masca cu dimensiunea specificata.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

Dimensiunea specificată.

Returns

ImageGrayscaleMask

Un colectat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(int, int)

Masca cu amploare și înălțime specificate.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

amplitudinea specificată.

height int

înălţimea specificată.

Returns

ImageGrayscaleMask

Un colectat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

Masca cu rectangolul specificat.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

rectangul specificat.

Returns

ImageGrayscaleMask

Un colectat Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Obține dispunerea exclusivă a mascăi curente cu furnizat.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masca furnizată

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

GetByteOpacity(int, int)

Obține opacitatea pixelului specificat cu precizie byte.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Coordonatul X al pixelului.

y int

Coordonatul y al pixelului.

Returns

byte

Valoarea byte, reprezentând opacitatea pixelului specificat.

Intersect(ImageGrayscaleMask)

Obține intersecția mască curentă cu furnizată.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masca furnizată

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Invert()

Obține inversarea mască curentă.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

IsOpaque(int, int)

Verificați dacă pixelul specificat este opac.

public bool IsOpaque(int x, int y)

Parameters

x int

Coordonatul X al pixelului.

y int

Coordonatul y al pixelului.

Returns

bool

adevărat dacă pixelul specificat este opac; altfel, fals.

IsTransparent(int, int)

Verificați dacă pixelul specificat este transparent.

public bool IsTransparent(int x, int y)

Parameters

x int

Coordonatul X al pixelului.

y int

Coordonatul y al pixelului.

Returns

bool

adevărat dacă pixelul specificat este transparent; altfel, fals.

Subtract(ImageGrayscaleMask)

Obține subtrația mască furnizată de la curent.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masca furnizată

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Union(ImageGrayscaleMask)

Uniunea a două mască.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Masca furnizată

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operators

Operatorul +(ImaginiGrayscaleMask)

Uniunea a două mască.

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

Parameters

a ImageGrayscaleMask

Prima mască

b ImageGrayscaleMask

A doua mască.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operatorul(ImaginiGrayscaleMask)

Dispunerea exclusivă a două măști.

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

Parameters

a ImageGrayscaleMask

Prima mască

b ImageGrayscaleMask

A doua mască.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operatorul !(ImageGrayscaleMask)

Întoarceți masca

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Masca trebuie inversată.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operatorul *(ImaginiGrayscaleMask)

Intersecția a două măști.

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

Parameters

a ImageGrayscaleMask

Prima mască

b ImageGrayscaleMask

A doua mască.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operatorul -(ImaginiGrayscaleMask)

Întoarceți masca de la prima.

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

Parameters

a ImageGrayscaleMask

Prima mască

b ImageGrayscaleMask

A doua mască.

Returns

ImageGrayscaleMask

Nou Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

 Română