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
Магические настройки Wand.
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Прокручивается, когда источник изображения не определяется в маске.
ExclusiveDisjunction(Скриншоты, MagicWandSettings)
Получает эксклюзивную отклонение текущей маски в результате магического отбора ванн, применяемого к предоставленному изображению.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Изображение для волшебного ванда.
settings
MagicWandSettings
Магические настройки Wand.
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
Магические настройки Wand.
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Прокручивается, когда источник изображения не определяется в маске.
Intersect(Скриншоты, MagicWandSettings)
Получается пересечение текущей маски с результатом магического отбора ванн, применяемого к предоставленному изображению.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Изображение для волшебного ванда.
settings
MagicWandSettings
Магические настройки Wand.
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
Магические настройки Wand.
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Прокручивается, когда источник изображения не определяется в маске.
Subtract(Скриншоты, MagicWandSettings)
Получается результат магического отбора ванн, применяемого к предоставленному изображению, вытянутому из текущей маски.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Изображение для волшебного ванда.
settings
MagicWandSettings
Магические настройки Wand.
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
Магические настройки Wand.
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Прокручивается, когда источник изображения не определяется в маске.
Union(Скриншоты, MagicWandSettings)
Получается соединение текущей маски с результатом магического отбора ванн, применяемого к предоставленному изображению.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Изображение для волшебного ванда.
settings
MagicWandSettings
Магические настройки Wand.
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.