Class ImageMask

Class ImageMask

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

Opis maski obrazu binarnego.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(i int, int)

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

protected ImageMask(int width, int height)

Parameters

width int

Szerokość maski.

height int

Wysokość maski.

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; protected set; }

Wartość nieruchomości

int

SelectionBounds

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

public abstract 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; protected set; }

Wartość nieruchomości

RasterImage

Width

Otrzymuje szerokość, w pikselach, tej maski.

public int Width { get; protected set; }

Wartość nieruchomości

int

Tego[i int, int]

Otrzymuje nieprawidłowość określonego piksela.

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

Wartość nieruchomości

bool

Methods

Apply()

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

public void Apply()

Examples

Przykład pokazuje, jak wybrać prosty obszar obrazu w oparciu o ton i kolor każdego piksela za pomocą narzędzia 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

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

Returns

object

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

Crop(Size)

Maska z określonymi rozmiarami.

public ImageMask Crop(Size size)

Parameters

size Size

określonego rozmiaru.

Returns

ImageMask

Jest to ImageMask.

Crop(i int, int)

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

public ImageMask Crop(int width, int height)

Parameters

width int

określoną szerokość.

height int

określoną wysokość.

Returns

ImageMask

Jest to ImageMask.

Crop(Rectangle)

Maska z określonymi rektangulami.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

określoną rektangulę.

Returns

ImageMask

Jest to ImageMask.

ExclusiveDisjunction(ImageMask)

Otrzymuje ekskluzywne oddzielenie obecnej maski z dostarczonym.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Oferowane maski

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

ExclusiveDisjunction(MagicWandSettings)

Otrzymuje ekskluzywne oddzielenie bieżącej maski z wynikiem magicznej selekcji wand stosowanej do źródła masek.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Wyróżnia się, gdy obraz źródłowy nie jest zdefiniowany w masce.

ExclusiveDisjunction(Wyświetlacz, MagicWandSettings)

Otrzymuje ekskluzywne oddzielenie bieżącej maski z wynikiem magicznej selekcji wand stosowanej do przedstawionego obrazu.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Zdjęcie dla Magic Wand.

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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.

GetFeathered(FeatheringSettings)

Maska grayscale z granicą wypełnioną określonymi ustawieniami.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Umieszczanie ustawień.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask z wypełnioną granicą.

Inflate(Int)

Ta maska jest podawana w określonym ilości.

public abstract ImageMask Inflate(int size)

Parameters

size int

Ilość tej maski.

Returns

ImageMask

Jest to ImageMask.

Intersect(ImageMask)

Otrzymuje skrzyżowanie obecnej maski z dostarczonym.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Oferowane maski

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Intersect(MagicWandSettings)

Otrzymuje skrzyżowanie bieżącej maski z wynikiem magicznej selekcji wand stosowanej do źródła masek.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Wyróżnia się, gdy obraz źródłowy nie jest zdefiniowany w masce.

Intersect(Wyświetlacz, MagicWandSettings)

Otrzymuje skrzyżowanie bieżącej maski z wynikiem magicznej selekcji wand stosowanej do przedstawionego obrazu.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Zdjęcie dla Magic Wand.

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Invert()

Otrzymuje odwrócenie obecnej maski.

public ImageBitMask Invert()

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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);
                                                                                                                                                                  }

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

Otrzymuje subtrakcję dostarczonej maski z bieżącego.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Oferowane maski

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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);
                                                                                                                                                                  }

Subtract(MagicWandSettings)

Otrzymuje wyniki magicznej selekcji wandów stosowanych do źródła bieżącej maski odciąganej z masek.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Wyróżnia się, gdy obraz źródłowy nie jest zdefiniowany w masce.

Subtract(Wyświetlacz, MagicWandSettings)

Otrzymuje wynik magicznej selekcji wand stosowanej do dostarczonego obrazu odciąganego z bieżącej maski.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Zdjęcie dla Magic Wand.

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Union(ImageMask)

Dostaje związek obecnej maski z dostarczonym.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Oferowane maski

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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);
                                                                                                                                                                  }

Union(MagicWandSettings)

Otrzymuje związek bieżącej maski z wynikiem magicznej selekcji wand stosowanej do źródła masky.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Wyróżnia się, gdy obraz źródłowy nie jest zdefiniowany w masce.

Union(Wyświetlacz, MagicWandSettings)

Otrzymuje związek bieżącej maski z wynikiem magicznej selekcji wand stosowanej do przedstawionego obrazu.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Zdjęcie dla Magic Wand.

settings MagicWandSettings

Magiczne ustawienia wand.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operators

Operator +(Zdjęcia, ImageMask)

Związek dwóch masek.

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

Parameters

a ImageMask

Pierwsza maska

b ImageMask

To druga maska.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operator(Zdjęcia, ImageMask)

Ekskluzywny rozkład dwóch masek.

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

Parameters

a ImageMask

Pierwsza maska

b ImageMask

To druga maska.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Wyraźny operator ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask operator castingu.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Wartość maski.

Returns

ImageGrayscaleMask

Nowy Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Operator !(ImageMask)

Zmiana maski.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Maska powinna być odwrócona.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operator *(Zdjęcia, ImageMask)

Przejście dwóch masek.

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

Parameters

a ImageMask

Pierwsza maska

b ImageMask

To druga maska.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operator -(Zdjęcia, ImageMask)

Zdejmij drugą maskę od pierwszego.

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

Parameters

a ImageMask

Pierwsza maska

b ImageMask

To druga maska.

Returns

ImageBitMask

Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

 Polski