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)使用指定的现有 RasterImage 的尺寸初始化 ImageBitMask 类的新实例。

方法

方法描述
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:

参数类型描述
宽度int掩码的宽度。
高度int掩码的高度。

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:

参数类型描述
大小int用于膨胀此掩码的量。

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 坐标。
valueboolean如果指定像素是不透明的则为 true;否则为 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.