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:
| 参数 | 类型 | 描述 |
|---|---|---|
| image | RasterImage | 源图像。 |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| x | int | 像素的 x 坐标。 |
| y | int | 像素的 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:
| 参数 | 类型 | 描述 |
|---|---|---|
| rectangle | Rectangle | 指定的矩形。 |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| x | int | 像素的 x 坐标。 |
| y | int | 像素的 y 坐标。 |
| value | boolean | 如果指定像素是不透明的则为 true;否则为 false。 |
op_LogicalNot(ImageBitMask a)
public static ImageBitMask op_LogicalNot(ImageBitMask a)
反转掩码。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | ImageBitMask | 待反转的掩码。 |
Returns: ImageBitMask - New ImageBitMask.
op_Addition(ImageBitMask a, ImageBitMask b)
public static ImageBitMask op_Addition(ImageBitMask a, ImageBitMask b)
两个掩码的并集。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | ImageBitMask | 第一个掩码。 |
| b | ImageBitMask | 第二个掩码。 |
Returns: ImageBitMask - New ImageBitMask.
op_Subtraction(ImageBitMask a, ImageBitMask b)
public static ImageBitMask op_Subtraction(ImageBitMask a, ImageBitMask b)
从第一个掩码中减去第二个掩码。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | ImageBitMask | 第一个掩码。 |
| b | ImageBitMask | 第二个掩码。 |
Returns: ImageBitMask - New ImageBitMask.
op_Multiply(ImageBitMask a, ImageBitMask b)
public static ImageBitMask op_Multiply(ImageBitMask a, ImageBitMask b)
两个掩码的交集。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | ImageBitMask | 第一个掩码。 |
| b | ImageBitMask | 第二个掩码。 |
Returns: ImageBitMask - New ImageBitMask.
op_ExclusiveOr(ImageBitMask a, ImageBitMask b)
public static ImageBitMask op_ExclusiveOr(ImageBitMask a, ImageBitMask b)
两个掩码的异或。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | ImageBitMask | 第一个掩码。 |
| b | ImageBitMask | 第二个掩码。 |
Returns: ImageBitMask - New ImageBitMask.