Class ImageMask
Названий на: Aspose.Imaging.MagicWand.ImageMasks Асамблея: Aspose.Imaging.dll (25.4.0)
Опис бінарної маски зображення.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Нападні члени
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Приклад показує, як вибрати складну ділянку зображення за допомогою інструменту 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 (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(ІТ, ІТ)
Ініціалізує нову інстанцію класу Aspose.Imaging.MagicWand.ImageMasks. ImageMask з зазначеною шириною і висотою.
protected ImageMask(int width, int height)
Parameters
width
int
Ширина маски.
height
int
Висота маски.
Properties
Bounds
Знайдіть межі, в пікселях, цієї маски.
public Rectangle Bounds { get; }
вартість нерухомості
Height
Знайдіть висоту, в пікселях, цієї маски.
public int Height { get; protected set; }
вартість нерухомості
SelectionBounds
Знайдіть межі вибраної частини маски, в пікселях.
public abstract Rectangle SelectionBounds { get; }
вартість нерухомості
Source
Отримайте джерело зображення, яке використовується для створення цієї маски, якщо вона існує.
public RasterImage Source { get; protected set; }
вартість нерухомості
Width
Знайдіть ширину, в пікселях, цієї маски.
public int Width { get; protected set; }
вартість нерухомості
Цей[ІТ, ІТ]
Знайдіть неперевершеність зазначеного пікселя.
public abstract bool this[int x, int y] { get; }
вартість нерухомості
Methods
Apply()
При застосуванні поточної маски до джерела Aspose.Imaging.RasterImage, якщо вона існує.
public void Apply()
Examples
Приклад показує, як вибрати просту ділянку зображення на основі тону і кольору будь-якого пікселя за допомогою інструменту 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
Покрив, коли джерело зображення не визначено.
ApplyTo(RasterImage)
Використовуйте теперішню маску для зазначеного Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Зображення для нанесення маски.
Exceptions
Повторюється, коли зображення не визначено.
Clone()
Створює новий об’єкт, який є копією поточної інстанції.
public abstract object Clone()
Returns
Новий об’єкт, який є копією цієї інстанції.
Crop(Size)
Маска з зазначеним розміром.
public ImageMask Crop(Size size)
Parameters
size
Size
Визначений розмір .
Returns
Зображення з маски.
Crop(ІТ, ІТ)
Маска з зазначеною шириною і висотою.
public ImageMask Crop(int width, int height)
Parameters
width
int
Специфікована ширина
height
int
визначена висота.
Returns
Зображення з маски.
Crop(Rectangle)
Маска з зазначеним прямокутним кутом.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Визначений прямий кут.
Returns
Зображення з маски.
ExclusiveDisjunction(ImageMask)
Отримає ексклюзивну розрив поточної маски з наданою.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
ExclusiveDisjunction(MagicWandSettings)
Отримає ексклюзивну розрив поточної маски з результатом магічного вибору ванн, застосованого до джерела маси.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Покрив, коли джерело зображення не визначено в маски.
ExclusiveDisjunction(Створення RasterImage, MagicWandSettings)
Отримає ексклюзивну розрив поточної маски з результатом магічного вибору ванн, що застосовується до наданого зображення.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Створення Magic Wand.
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
GetByteOpacity(ІТ, ІТ)
Отримає непрямість зазначеного пікселя з байтним точністю.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
X-координат пікселя
y
int
Y-координат пікселя
Returns
Вартість байта, що являє собою непрямість зазначеного пікселя.
GetFeathered(FeatheringSettings)
Отримає грейскалеву маску з кордоном, заплідненим визначеними налаштуваннями.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Використання налаштувань.
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleМаск з заплідненою кордоном.
Inflate(ІНТ)
Використовуйте цю маску за визначеною кількістю.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Скільки коштуватиме ця маска.
Returns
Зображення з маски.
Intersect(ImageMask)
Використовується для перехрещення поточної маски.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Intersect(MagicWandSettings)
Отримає перехрест поточної маски з результатом магічного вибору ванн, застосованого до джерела маси.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Покрив, коли джерело зображення не визначено в маски.
Intersect(Створення RasterImage, MagicWandSettings)
Приймає перехрест поточної маски з результатом магічного вибору ванн, що застосовується до наданого зображення.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Створення Magic Wand.
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Invert()
Використовується для обертання поточної маски.
public ImageBitMask Invert()
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Приклад показує, як вибрати складну ділянку зображення за допомогою інструменту 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 (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(ІТ, ІТ)
Перевірте, чи є певний піксель недійсним.
public bool IsOpaque(int x, int y)
Parameters
x
int
X-координат пікселя
y
int
Y-координат пікселя
Returns
Правда, якщо зазначений піксель неправдивий; в іншому випадку, фальшивий.
IsTransparent(ІТ, ІТ)
Перевірте, чи є певний піксель прозорим.
public bool IsTransparent(int x, int y)
Parameters
x
int
X-координат пікселя
y
int
Y-координат пікселя
Returns
правдивий, якщо зазначений піксель є прозорим; в іншому випадку, фальшивий.
Subtract(ImageMask)
Приймає сутракцію наданої маски від потоку.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Приклад показує, як вибрати складну ділянку зображення за допомогою інструменту 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 (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)
Отримає результат магічного вибору ванн, що застосовується до джерела поточної маски, витягнутої з маси.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Покрив, коли джерело зображення не визначено в маски.
Subtract(Створення RasterImage, MagicWandSettings)
Отримає результат магічного вибору ванн, що застосовується до наданого зображення, витягнутого з поточної маски.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Створення Magic Wand.
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Union(ImageMask)
З’єднує теперішню маску з наданою.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Пропонована маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Приклад показує, як вибрати складну ділянку зображення за допомогою інструменту 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 (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)
З’єднує теперішню маску з результатом магічного вибору ванн, що застосовується до джерела маски.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Покрив, коли джерело зображення не визначено в маски.
Union(Створення RasterImage, MagicWandSettings)
З’єднує теперішню маску з результатом магічного вибору ванн, що застосовується до наданого зображення.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Створення Magic Wand.
settings
MagicWandSettings
Магічні налаштування ванн.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operators
Оператор +(Створення ImageMask)
Союз двох масок.
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Оператор(Створення ImageMask)
Ексклюзивний розчин двох масок.
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Оператор ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask кастинг оператор.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
Вартість маски.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор !(ImageMask)
Зверніть маску
public static ImageBitMask operator !(ImageMask a)
Parameters
Маска повинна бути обертаною.
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Оператор *(Створення ImageMask)
Розташування двох масок.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Оператор -(Створення ImageMask)
Витягніть другу маску з першого.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Перша маска
Друга маска
Returns
Новий Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.