Class ImageGrayscaleMask
Название пространства: Aspose.Imaging.MagicWand.ImageMasks Ассоциация: Aspose.Imaging.dll (25.4.0)
Описывает грейскальную маску изображения.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
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
ImageGrayscaleMask(Инт, Инт)
Инициализует новую инстанцию класса Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask с указанной шириной и высотой.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Ширина маски.
height
int
Высота маски.
ImageGrayscaleMask(RasterImage)
Инициализует новую инстанцию класса Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask с размером указанного существующего __ WL16__ .RasterImages.Указанный Aspose.Imaging.RasterImage будет храниться в качестве источника изображения.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Источник изображения .
Properties
Bounds
Получите границы, в пикселях, этой маски.
public Rectangle Bounds { get; }
Стоимость недвижимости
Height
Получите высоту, в пикселях, этой маски.
public int Height { get; }
Стоимость недвижимости
SelectionBounds
Получает границы выбранной части маски, в пикселях.
public Rectangle SelectionBounds { get; }
Стоимость недвижимости
Source
Получается источник изображения, используемого для создания этой маски, если она существует.
public RasterImage Source { get; }
Стоимость недвижимости
Width
Получите ширину, в пикселях, этой маски.
public int Width { get; }
Стоимость недвижимости
Это[Инт, Инт]
Получает или устанавливает непрозрачность указанного пикселя.
public byte this[int x, int y] { get; set; }
Стоимость недвижимости
Methods
Apply()
Применить текущую маску к источнику Aspose.Imaging.RasterImage, если она существует.
public void Apply()
Exceptions
Прокручивается, когда источник изображения не определяется.
ApplyTo(RasterImage)
Применяет текущую маску к указанному Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Изображение для нанесения маски.
Exceptions
Прокручивается, когда изображение не определено.
Clone()
Создает новый объект, который является копией текущей инстанции.
public object Clone()
Returns
Новый объект, который является копией этой инстанции.
Crop(Size)
Маска с определенным размером.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Определенный размер .
Returns
Написанный Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(Инт, Инт)
Маска кроп с указанной шириной и высотой.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Определенная ширина.
height
int
Определенная высота.
Returns
Написанный Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(Rectangle)
Маска с определенным прямым углом.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Определенный прямоугольник.
Returns
Скриншоты Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Получается исключительное отклонение текущей маски с обеспеченной.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предложенная маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
GetByteOpacity(Инт, Инт)
Получается непроницаемость указанного пикселя с битовой точностью.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
X-координаты пикселя.
y
int
Y-координаты пикселя.
Returns
Бит-значение, представляющее собой непроницаемость указанного пикселя.
Intersect(ImageGrayscaleMask)
Получается пересечение текущей маски с обеспеченной.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предложенная маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Invert()
Получается обратная связь с текущей маской.
public ImageGrayscaleMask Invert()
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
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(ImageGrayscaleMask)
Получается суптракция предоставленной маски от потока.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предложенная маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Union(ImageGrayscaleMask)
Союз двух масок.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предложенная маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operators
Оператор +(ImageGrayscaleMask, Изображение)
Союз двух масок.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Первая маска
Вторая маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор(ImageGrayscaleMask, Изображение)
Эксклюзивное рассеяние двух масок.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Первая маска
Вторая маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор !(ImageGrayscaleMask)
Вместе с маской.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Маска должна быть обернута.
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор *(ImageGrayscaleMask, Изображение)
Разрыв двух масок.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Первая маска
Вторая маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор -(ImageGrayscaleMask, Изображение)
Сначала удаляйте вторую маску.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Первая маска
Вторая маска
Returns
Новый Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.