ImageBitMask

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

public class ImageBitMask extends ImageMask

Describes a binary image mask.

Constructors

ConstructorDescription
ImageBitMask(int width, int height)Initializes a new instance of the ImageBitMask class with the specified width and height.
ImageBitMask(RasterImage image)Initializes a new instance of the ImageBitMask class with the size of the specified existing RasterImage.

Methods

MethodDescription
getSelectionBounds()Gets the bounds of the selected part of the mask, in pixels.
get_Item(int x, int y)Gets the opacity of the specified pixel.
inflate(int size)Inflates this mask by the specified amount.
crop(Rectangle rectangle)Crops mask with the specified rectangle.
deepClone()Creates a new object that is a copy of the current instance.
setMaskPixel(int x, int y, boolean value)Sets the opacity to the specified pixel.
op_LogicalNot(ImageBitMask a)Inverts mask.
op_Addition(ImageBitMask a, ImageBitMask b)Union of two masks.
op_Subtraction(ImageBitMask a, ImageBitMask b)Subtract second mask from first.
op_Multiply(ImageBitMask a, ImageBitMask b)Intersection of two masks.
op_ExclusiveOr(ImageBitMask a, ImageBitMask b)Exclusive disjunction of two masks.

ImageBitMask(int width, int height)

public ImageBitMask(int width, int height)

Initializes a new instance of the ImageBitMask class with the specified width and height.

Parameters:

ParameterTypeDescription
widthintWidth of the mask.
heightintHeight of the mask.

ImageBitMask(RasterImage image)

public ImageBitMask(RasterImage image)

Initializes a new instance of the ImageBitMask class with the size of the specified existing RasterImage. Specified RasterImage will be stored as source image.

Parameters:

ParameterTypeDescription
imageRasterImageSource image.

getSelectionBounds()

public Rectangle getSelectionBounds()

Gets the bounds of the selected part of the mask, in pixels.

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)

Gets the opacity of the specified pixel.

Parameters:

ParameterTypeDescription
xintThe x-coordinate of the pixel.
yintThe y-coordinate of the pixel. Value: true if the specified pixel is opaque; otherwise, false.

Returns: boolean

inflate(int size)

public ImageMask inflate(int size)

Inflates this mask by the specified amount.

Parameters:

ParameterTypeDescription
sizeintThe amount to inflate this mask.

Returns: ImageMask - An inflated ImageBitMask as ImageMask.

crop(Rectangle rectangle)

public ImageMask crop(Rectangle rectangle)

Crops mask with the specified rectangle.

Parameters:

ParameterTypeDescription
rectangleRectangleThe specified rectangle.

Returns: ImageMask - A cropped ImageBitMask as ImageMask.

deepClone()

public Object deepClone()

Creates a new object that is a copy of the current instance.

Returns: java.lang.Object - A new object that is a copy of this instance.

setMaskPixel(int x, int y, boolean value)

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

Sets the opacity to the specified pixel.

Parameters:

ParameterTypeDescription
xintThe x-coordinate of the pixel.
yintThe y-coordinate of the pixel.
valuebooleantrue if the specified pixel is opaque; otherwise, false.

op_LogicalNot(ImageBitMask a)

public static ImageBitMask op_LogicalNot(ImageBitMask a)

Inverts mask.

Parameters:

ParameterTypeDescription
aImageBitMaskThe mask to be inverted.

Returns: ImageBitMask - New ImageBitMask.

op_Addition(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_Addition(ImageBitMask a, ImageBitMask b)

Union of two masks.

Parameters:

ParameterTypeDescription
aImageBitMaskThe first mask.
bImageBitMaskThe second mask.

Returns: ImageBitMask - New ImageBitMask.

op_Subtraction(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_Subtraction(ImageBitMask a, ImageBitMask b)

Subtract second mask from first.

Parameters:

ParameterTypeDescription
aImageBitMaskThe first mask.
bImageBitMaskThe second mask.

Returns: ImageBitMask - New ImageBitMask.

op_Multiply(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_Multiply(ImageBitMask a, ImageBitMask b)

Intersection of two masks.

Parameters:

ParameterTypeDescription
aImageBitMaskThe first mask.
bImageBitMaskThe second mask.

Returns: ImageBitMask - New ImageBitMask.

op_ExclusiveOr(ImageBitMask a, ImageBitMask b)

public static ImageBitMask op_ExclusiveOr(ImageBitMask a, ImageBitMask b)

Exclusive disjunction of two masks.

Parameters:

ParameterTypeDescription
aImageBitMaskThe first mask.
bImageBitMaskThe second mask.

Returns: ImageBitMask - New ImageBitMask.