java命名空间java.awt.image类colormodel的类成员方法:
getnormalizedcomponents定义及介绍
本文导语:
getnormalizedcomponents
public float[] getnormalizedcomponents(object pixel,
float[] normcomponents,
int normoffset)
返回已在 colormodel 中给定了像素的标准化形式颜色/alpha 分量的数组。像素...
getnormalizedcomponents
public float[] getnormalizedcomponents(object pixel,
float[] normcomponents,
int normoffset)
- 返回已在
colormodel 中给定了像素的标准化形式颜色/alpha 分量的数组。像素值由作为对象引用传入的类型 transfertype 的数据元素的数组指定。如果像素不为类型 transfertype 的基本数组,则抛出 classcastexception。如果 pixel 不是特别大,不能存储此 colormodel 的像素值,则抛出 arrayindexoutofboundsexception。标准化分量为 float 值,这些值介于此 colormodel 的 colorspace 对象指定的每个分量的最小值和最大值之间。如果 normcomponents 数组为 null,则分配一个新数组。该 normcomponents 数组将被返回。颜色/alpha 分量存储在以 normoffset 开头的 normcomponents 数组中,即使此方法已分配了数组也如此。如果 normcomponents 数组不为 null,且不是特别大,不能存储所有颜色和 alpha 分量(以 normoffset 开头),则抛出 arrayindexoutofboundsexception。因为 colormodel 为抽象类,所以任何实例都是子类的实例。此抽象类中该方法的默认实现先使用 getcomponents(object, int[], int) 检索以非标准化形式存在的颜色和 alpha 分量,然后再调用 getnormalizedcomponents(int[], int, float[], int)。可能有不支持非标准化形式的实例的子类必须重写此方法。
- 参数:
pixel - 指定像素normcomponents - 检索标准化分量的数组normoffset - 在其处开始存储标准化分量的 normcomponents 数组的偏移量
- 返回:
- 包含标准化颜色和 alpha 分量的数组。
- 抛出:
classcastexception - 如果 pixel 不为类型 transfertype 的基本数组
arrayindexoutofboundsexception - 如果 normcomponents 不是特别大,不能存储以 normoffset 开头的所有颜色和 alpha 分量
arrayindexoutofboundsexception - 如果 pixel 不是特别大,不能存储此 colormodel 的像素值。
unsupportedoperationexception - 如果此 colormodel 的构造方法调用了 super(bits) 构造方法,但未重写此方法。参见构造方法,colormodel(int)。
unsupportedoperationexception - 如果此方法不能确定每个分量的位数- 从以下版本开始:
- 1.4