ImageBitMask

Inheritance: java.lang.Object, com.aspose.imaging.magicwand.imagemasks.ImageMask

public class ImageBitMask extends ImageMask

Описывает бинарную маску изображения.

Конструкторы

КонструкторОписание
ImageBitMask(int width, int height)Инициализирует новый экземпляр класса ImageBitMask с указанной шириной и высотой.
ImageBitMask(RasterImage image)Инициализирует новый экземпляр класса ImageBitMask с размером указанного существующего RasterImage.

Методы

МетодОписание
getSelectionBounds()Возвращает границы выбранной части маски в пикселях.
get_Item(int x, int y)Получает непрозрачность указанного пикселя.
inflate(int size)Увеличивает эту маску на указанное значение.
crop(Rectangle rectangle)Обрезает маску указанным прямоугольником.
deepClone()Создаёт новый объект, являющийся копией текущего экземпляра.
setMaskPixel(int x, int y, boolean value)Устанавливает непрозрачность указанному пикселю.
op_LogicalNot(ImageBitMask a)Инвертирует маску.
op_Addition(ImageBitMask a, ImageBitMask b)Объединение двух масок.
op_Subtraction(ImageBitMask a, ImageBitMask b)Вычесть вторую маску из первой.
op_Multiply(ImageBitMask a, ImageBitMask b)Пересечение двух масок.
op_ExclusiveOr(ImageBitMask a, ImageBitMask b)Исключающая дизъюнкция двух масок.

ImageBitMask(int width, int height)

public ImageBitMask(int width, int height)

Инициализирует новый экземпляр класса ImageBitMask с указанной шириной и высотой.

Parameters:

ПараметрТипОписание
widthintШирина маски.
heightintВысота маски.

ImageBitMask(RasterImage image)

public ImageBitMask(RasterImage image)

Инициализирует новый экземпляр класса ImageBitMask с размером указанного существующего RasterImage. Указанный RasterImage будет сохранён как исходное изображение.

Parameters:

ПараметрТипОписание
imageRasterImageИсходное изображение.

getSelectionBounds()

public Rectangle getSelectionBounds()

Возвращает границы выбранной части маски в пикселях.

Returns: Rectangle - the bounds of the selected part of the mask, in pixels.

get_Item(int x, int y)

public boolean get_Item(int x, int y)

Получает непрозрачность указанного пикселя.

Parameters:

ПараметрТипОписание
xintКоордината x пикселя.
yintКоордината y пикселя. Значение: true, если указанный пиксель непрозрачный; иначе false.

Returns: boolean

inflate(int size)

public ImageMask inflate(int size)

Увеличивает эту маску на указанное значение.

Parameters:

ПараметрТипОписание
sizeintВеличина для расширения этой маски.

Returns: ImageMask - An inflated ImageBitMask as ImageMask.

crop(Rectangle rectangle)

public ImageMask crop(Rectangle rectangle)

Обрезает маску указанным прямоугольником.

Parameters:

ПараметрТипОписание
rectangleRectangleУказанный прямоугольник.

Returns: ImageMask - A cropped ImageBitMask as ImageMask.

deepClone()

public Object deepClone()

Создаёт новый объект, являющийся копией текущего экземпляра.

Returns: java.lang.Object — Новый объект, являющийся копией этого экземпляра.

setMaskPixel(int x, int y, boolean value)

public final void setMaskPixel(int x, int y, boolean value)

Устанавливает непрозрачность указанному пикселю.

Parameters:

ПараметрТипОписание
xintКоордината x пикселя.
yintКоордината y пикселя.
valuebooleantrue, если указанный пиксель непрозрачный; иначе false.

op_LogicalNot(ImageBitMask a)

public static ImageBitMask op_LogicalNot(ImageBitMask a)

Инвертирует маску.

Parameters:

ПараметрТипОписание
aImageBitMaskМаска, которую нужно инвертировать.

Returns: ImageBitMask - New ImageBitMask.

op_Addition(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_Addition(ImageBitMask a, ImageBitMask b)

Объединение двух масок.

Parameters:

ПараметрТипОписание
aImageBitMaskПервая маска.
bImageBitMaskВторая маска.

Returns: ImageBitMask - New ImageBitMask.

op_Subtraction(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_Subtraction(ImageBitMask a, ImageBitMask b)

Вычесть вторую маску из первой.

Parameters:

ПараметрТипОписание
aImageBitMaskПервая маска.
bImageBitMaskВторая маска.

Returns: ImageBitMask - New ImageBitMask.

op_Multiply(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_Multiply(ImageBitMask a, ImageBitMask b)

Пересечение двух масок.

Parameters:

ПараметрТипОписание
aImageBitMaskПервая маска.
bImageBitMaskВторая маска.

Returns: ImageBitMask - New ImageBitMask.

op_ExclusiveOr(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_ExclusiveOr(ImageBitMask a, ImageBitMask b)

Исключающая дизъюнкция двух масок.

Parameters:

ПараметрТипОписание
aImageBitMaskПервая маска.
bImageBitMaskВторая маска.

Returns: ImageBitMask - New ImageBitMask.