/** {@inheritDoc} */ @Override public float[] toCIEXYZ(float[] colorvalue) { checkNumComponents(colorvalue); //Scale to native value range float l = denormalize(colorvalue[0], 0); float a = denormalize(colorvalue[1], 1); float b = denormalize(colorvalue[2], 2); return toCIEXYZNative(l, a, b); }
/** * Converts normalized (0..1) color components to CIE L*a*b*'s native value range. * @param comps the normalized components. * @return the denormalized components */ public float[] toNativeComponents(float[] comps) { checkNumComponents(comps); float[] nativeComps = new float[comps.length]; for (int i = 0, c = comps.length; i < c; i++) { nativeComps[i] = denormalize(comps[i], i); } return nativeComps; }