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
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
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
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
Height
Otrzymuje wysokość, w pikselach, tej maski.
public int Height { get; protected set; }
Wartość nieruchomości
SelectionBounds
Dostarcza granice wybranej części maski, w pikselach.
public abstract 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; protected set; }
Wartość nieruchomości
Width
Otrzymuje szerokość, w pikselach, tej maski.
public int Width { get; protected set; }
Wartość nieruchomości
Tego[i int, int]
Otrzymuje nieprawidłowość określonego piksela.
public abstract bool this[int x, int y] { get; }
Wartość nieruchomości
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
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 abstract object Clone()
Returns
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
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
Jest to ImageMask.
Crop(Rectangle)
Maska z określonymi rektangulami.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
określoną rektangulę.
Returns
Jest to ImageMask.
ExclusiveDisjunction(ImageMask)
Otrzymuje ekskluzywne oddzielenie obecnej maski z dostarczonym.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Oferowane maski
Returns
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
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
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
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
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
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
Jest to ImageMask.
Intersect(ImageMask)
Otrzymuje skrzyżowanie obecnej maski z dostarczonym.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Oferowane maski
Returns
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
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
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
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Invert()
Otrzymuje odwrócenie obecnej maski.
public ImageBitMask Invert()
Returns
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
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(ImageMask)
Otrzymuje subtrakcję dostarczonej maski z bieżącego.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Oferowane maski
Returns
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
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
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
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
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
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
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
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
Pierwsza maska
To druga maska.
Returns
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
Pierwsza maska
To druga maska.
Returns
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
Nowy Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.
Operator !(ImageMask)
Zmiana maski.
public static ImageBitMask operator !(ImageMask a)
Parameters
Maska powinna być odwrócona.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operator *(Zdjęcia, ImageMask)
Przejście dwóch masek.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Pierwsza maska
To druga maska.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operator -(Zdjęcia, ImageMask)
Zdejmij drugą maskę od pierwszego.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Pierwsza maska
To druga maska.
Returns
Nowy Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.