Class ImageGrayscaleMask

Class ImageGrayscaleMask

Nazwa przestrzeń: Aspose.Imaging.MagicWand.ImageMasks Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Opis maski obrazu grayscale.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

Dziedziczeni członkowie

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

Examples

Przykład pokazuje, jak wybrać skomplikowaną powierzchnię obrazu za pomocą narzędzia Magic Wand i zdolność do interakcji z maskami (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(i int, int)

Inicjalizuje nową instancję klasy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask z określoną szerokością i wysokością.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

Szerokość maski.

height int

Wysokość maski.

ImageGrayscaleMask(RasterImage)

Inicjalizuje nową instancję klasy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask o rozmiarze określonej istniejącej klasy Wl17.Raster Image.Specyfikowany Aspose.Imaging.RasterImage zostanie przechowywany jako obraz źródłowy.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Źródło obrazu.

Properties

Bounds

Otrzymuje granice, w pikselach, tej maski.

public Rectangle Bounds { get; }

Wartość nieruchomości

Rectangle

Height

Otrzymuje wysokość, w pikselach, tej maski.

public int Height { get; }

Wartość nieruchomości

int

SelectionBounds

Dostarcza granice wybranej części maski, w pikselach.

public Rectangle SelectionBounds { get; }

Wartość nieruchomości

Rectangle

Source

Otrzymuje obraz źródłowy używany do tworzenia tej maski, jeśli istnieje.

public RasterImage Source { get; }

Wartość nieruchomości

RasterImage

Width

Otrzymuje szerokość, w pikselach, tej maski.

public int Width { get; }

Wartość nieruchomości

int

Tego[i int, int]

otrzymuje lub ustawia nieprawidłowość określonego piksela.

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

Wartość nieruchomości

byte

Methods

Apply()

Zastosuj aktualną maskę do źródła Aspose.Imaging.RasterImage, jeśli istnieje.

public void Apply()

Exceptions

NullReferenceException

Wyróżnia się, gdy źródło obrazu nie jest zdefiniowane.

ApplyTo(RasterImage)

Zastosuj aktualną maskę do określonego Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Zdjęcie do zastosowania maski do.

Exceptions

ArgumentNullException

Wyróżnia się, gdy obraz nie jest zdefiniowany.

Clone()

Tworzy nowy obiekt, który jest kopią obecnej instancji.

public object Clone()

Returns

object

Nowy obiekt, który jest kopią tej instancji.

Crop(Size)

Maska z określonymi rozmiarami.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

określonego rozmiaru.

Returns

ImageGrayscaleMask

Płytki WL17_.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(i int, int)

Maska z określoną szerokością i wysokością.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

określoną szerokość.

height int

określoną wysokość.

Returns

ImageGrayscaleMask

Płytki WL17_.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

Maska z określonymi rektangulami.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

określoną rektangulę.

Returns

ImageGrayscaleMask

Płytki WL17_.MagicWand.ImageMasks. ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Otrzymuje ekskluzywne oddzielenie obecnej maski z dostarczonym.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Oferowane maski

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

GetByteOpacity(i int, int)

Otrzymuje nieprawidłowość określonego piksela z dokładnością bytu.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Koordynacja x piksela.

y int

Koordynacja piksela Y.

Returns

byte

Wartość bytu, reprezentując opację określonego piksela.

Intersect(ImageGrayscaleMask)

Otrzymuje skrzyżowanie obecnej maski z dostarczonym.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Oferowane maski

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Invert()

Otrzymuje odwrócenie obecnej maski.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

IsOpaque(i int, int)

Sprawdź, czy określony piksel jest niejasny.

public bool IsOpaque(int x, int y)

Parameters

x int

Koordynacja x piksela.

y int

Koordynacja piksela Y.

Returns

bool

prawidłowy, jeśli określony piksel jest niejasny; w przeciwnym razie, fałszywy.

IsTransparent(i int, int)

Sprawdź, czy określony piksel jest przejrzysty.

public bool IsTransparent(int x, int y)

Parameters

x int

Koordynacja x piksela.

y int

Koordynacja piksela Y.

Returns

bool

prawidłowy, jeśli określony piksel jest przejrzysty; w przeciwnym razie fałszywy.

Subtract(ImageGrayscaleMask)

Otrzymuje subtrakcję dostarczonej maski z bieżącego.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Oferowane maski

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Union(ImageGrayscaleMask)

Związek dwóch masek.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Oferowane maski

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operators

Operator +(ZdjęciaGrayscaleMask)

Związek dwóch masek.

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

Parameters

a ImageGrayscaleMask

Pierwsza maska

b ImageGrayscaleMask

To druga maska.

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operator(ZdjęciaGrayscaleMask)

Ekskluzywny rozkład dwóch masek.

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

Parameters

a ImageGrayscaleMask

Pierwsza maska

b ImageGrayscaleMask

To druga maska.

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operator !(ImageGrayscaleMask)

Zmiana maski.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Maska powinna być odwrócona.

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operator *(ZdjęciaGrayscaleMask)

Przejście dwóch masek.

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

Parameters

a ImageGrayscaleMask

Pierwsza maska

b ImageGrayscaleMask

To druga maska.

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Operator -(ZdjęciaGrayscaleMask)

Zdejmij drugą maskę od pierwszego.

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

Parameters

a ImageGrayscaleMask

Pierwsza maska

b ImageGrayscaleMask

To druga maska.

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

 Polski