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
Implements
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
Height
Otrzymuje wysokość, w pikselach, tej maski.
public int Height { get; }
Wartość nieruchomości
SelectionBounds
Dostarcza granice wybranej części maski, w pikselach.
public Rectangle SelectionBounds { get; }
Wartość nieruchomości
Source
Otrzymuje obraz źródłowy używany do tworzenia tej maski, jeśli istnieje.
public RasterImage Source { get; }
Wartość nieruchomości
Width
Otrzymuje szerokość, w pikselach, tej maski.
public int Width { get; }
Wartość nieruchomości
Tego[i int, int]
otrzymuje lub ustawia nieprawidłowość określonego piksela.
public byte this[int x, int y] { get; set; }
Wartość nieruchomości
Methods
Apply()
Zastosuj aktualną maskę do źródła Aspose.Imaging.RasterImage, jeśli istnieje.
public void Apply()
Exceptions
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
Wyróżnia się, gdy obraz nie jest zdefiniowany.
Clone()
Tworzy nowy obiekt, który jest kopią obecnej instancji.
public object Clone()
Returns
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
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
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
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
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
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
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Invert()
Otrzymuje odwrócenie obecnej maski.
public ImageGrayscaleMask Invert()
Returns
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
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
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
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Union(ImageGrayscaleMask)
Związek dwóch masek.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Oferowane maski
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operators
Operator +(ZdjęciaGrayscaleMask)
Związek dwóch masek.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Pierwsza maska
To druga maska.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operator(ZdjęciaGrayscaleMask)
Ekskluzywny rozkład dwóch masek.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Pierwsza maska
To druga maska.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operator !(ImageGrayscaleMask)
Zmiana maski.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Maska powinna być odwrócona.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operator *(ZdjęciaGrayscaleMask)
Przejście dwóch masek.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Pierwsza maska
To druga maska.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operator -(ZdjęciaGrayscaleMask)
Zdejmij drugą maskę od pierwszego.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Pierwsza maska
To druga maska.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.