我正在尝试将RGB颜色转换为CIEXYZ颜色,并最终希望将其转换为CIELAB颜色,但我在java.awt.color.ColorSpace.CS_CIEXYZ颜色空间中遇到了问题。
使用在线计算器时,我得到的值与颜色空间提供的值不同。
代码:
import java.awt.color.ColorSpace;
import java.util.Arrays;
public class CIEXYZ {
private final static float[] RGB = new float[] {255.0f, 255.0f, 255.0f};
private final static ColorSpace CIEXYZ = ColorSpace.getInstance(ColorSpace.CS_CIEXYZ);
public static void main(String[] args) {
System.out.println("RGB: " + Arrays.toString(RGB));
System.out.println("CIEXYZ: " + Arrays.toString(CIEXYZ.fromRGB(RGB)));
}
}
输出:
RGB: [255.0, 255.0, 255.0]
CIEXYZ: [0.95254517, 0.98773193, 0.81500244]
在线计算器:
http://www.easyrgb.com/index.php?X=CALC
XYZ = 95.050 100.000 108.900
我有什么遗漏或做错了吗?