java命名空间java.awt.image类packedcolormodel的类成员方法:
packedcolormodel定义及介绍
本文导语:
packedcolormodel
public packedcolormodel(colorspace space,
int bits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isalphapremultiplied,
...
packedcolormodel
public packedcolormodel(colorspace space,
int bits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isalphapremultiplied,
int trans,
int transfertype)
- 根据指定的掩码构造一个
packedcolormodel
,该掩码指示 int
像素表示形式中的哪些位包含 alpha、红色、绿色和蓝色采样。颜色分量在指定的 colorspace
中,并且必须是 colorspace.type_rgb 类型。每个掩码中的所有位必须是连续的,并且能够放入指定 int
像素表示形式的最低有效位数中。如果 amask
是 0,则不存在 alpha。如果存在 alpha,则 boolean
值 isalphapremultiplied
指定如何解释像素值中的颜色和 alpha 采样。如果该 boolean
值为 true
,则假定颜色采样已经预乘以 alpha 采样。透明度 trans
指定了此颜色模型可以表示的 alpha 值。传输类型是用于表示像素值的基本数组类型。
- 参数:
java 命名空间 命名规则第1/2页
iis7站长之家
- 指定的 colorspace
bits
- 像素值中的位数rmask
- 指定像素值中表示红色分量的位掩码gmask
- 指定像素值中表示绿色分量的位掩码bmask
- 指定像素值中表示蓝色分量的位掩码amask
- 指定像素值中表示 alpha 分量的位掩码isalphapremultiplied
- 如果颜色采样预乘了 alpha 采样,则为 true
;否则为 false
trans
- 指定可由此颜色模型表示的 alpha 值transfertype
- 用于表示像素值的数组类型
- 抛出:
illegalargumentexception
- 如果 space
不是 type_rgb 空间- 另请参见:
colorspace
getmask
public final int getmask(int index)
- 返回指示像素中哪些位包含指定颜色/alpha 采样的掩码。对于颜色采样,
index
对应于颜色空间中颜色采样名称的放置位置。因此对于 cmyk colorspace,index
0 对应 cyan,而 index
1 则对应 magenta。如果存在 alpha,则 alpha 的 index
是:
alphaindex = numcomponents() - 1;
- 参数:
index
- 指定的颜色或 alpha 采样
- 返回:
- 指示
int
像素表示中的哪些位包含 index
所指定的颜色或 alpha 采样的掩码。
- 抛出:
arrayindexoutofboundsexception
- 如果 index
大于此 packedcolormodel
中的分量数减 1,或者 index
小于 0