java命名空间java.awt.image类directcolormodel的类成员方法:
directcolormodel定义及介绍
本文导语:
directcolormodel
public directcolormodel(colorspace space,
int bits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isalphapremultiplied,
...
directcolormodel
public directcolormodel(colorspace space,
int bits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isalphapremultiplied,
int transfertype)
- 根据指定参数构造
directcolormodel
。颜色分量位于指定的 colorspace
,后者必须属于类型 colorspace.type_rgb,并且必须具有都是 0.0 的最小标准化分量值和都是 1.0 的最大值。掩码指定在 int
像素表示形式中哪些位包含红色、绿色和蓝色颜色样本与 alpha 样本(如果存在)。如果 amask
为 0,则像素值不包含 alpha 信息,且所有像素都可视为不透明的,这意味着 alpha = 1.0。每个掩码中的所有位必须是连续的,并且符合 int
像素表示形式的最低有效位的指定数量。如果 alpha 存在,则 boolean
isalphapremultiplied
指定如何解释像素值中的颜色和 alpha 样本。如果 boolean
为 true
,则假定颜色样本已经乘以 alpha 样本。如果 alpha 不存在,则透明度值为 transparency.opaque,否则为 transparency.translucent。转换类型是用来表示像素值的基本数组的类型,并且必须是 databuffer.type_byte、databuffer.type_ushort 或 databuffer.type_int 之一。
- 参数:
space
- 指定的 colorspace
bits
- 像素值中位的数量;例如,掩码中位的数量和。rmask
- 指定指示整数像素中哪些位包含红色分量的掩码gmask
- 指定指示整数像素中哪些位包含绿色分量的掩码bmask
- 指定指示整数像素中哪些位包含蓝色分量的掩码amask
- 指定指示整数像素中哪些位包含 alpha 分量的掩码isalphapremultiplied
- true
如果将颜色样本预先乘以 alpha 样本;否则 false
transfertype
- 用来表示像素值的数组的类型
- 抛出:
illegalargumentexception
- 如果 space
不是 type_rgb 空间,或如果最小/最大标准化分量值不是 0.0/1.0。
getredmask
public final int getredmask()
- 返回指定
int
像素表示形式中哪些位包含红色分量的掩码。
- 返回:
- 指示
int
像素表示形式的哪些位包含红色颜色样本的掩码。