/** * Creates a color instance representing a device-specific CMYK color. An sRGB value * is calculated from the CMYK colors but it may not correctly represent the given CMYK * values. * @param cmykComponents the CMYK components * @return the device-specific color */ public static Color createCMYKColor(float[] cmykComponents) { DeviceCMYKColorSpace cmykCs = ColorSpaces.getDeviceCMYKColorSpace(); Color cmykColor = new ColorWithAlternatives(cmykCs, cmykComponents, 1.0f, null); return cmykColor; }
/** * Creates a {@link Color} instance from color values usually used by the L*a*b* color space * by scaling them to the 0.0..1.0 range expected by Color's constructor. * @param colorvalue the original color values * (native value range, i.e. not normalized to 0.0..1.0) * @param alpha the alpha component * @return the requested color instance */ public Color toColor(float[] colorvalue, float alpha) { int c = colorvalue.length; float[] normalized = new float[c]; for (int i = 0; i < c; i++) { normalized[i] = normalize(colorvalue[i], i); } //Using ColorWithAlternatives for better equals() functionality return new ColorWithAlternatives(this, normalized, alpha, null); }
Color cmykColor = DeviceCMYKColorSpace.createCMYKColor(comps); float[] rgbComps = cmykColor.getRGBColorComponents(null); parsedColor = new ColorWithAlternatives(rgbComps[0], rgbComps[1], rgbComps[2], new Color[] {cmykColor}); } catch (RuntimeException re) {
parsedColor = new ColorWithAlternatives( rgbComps[0], rgbComps[1], rgbComps[2], new Color[] {deviceColor});
colorMap.put("yellow", createColor(255, 255, 0)); colorMap.put("yellowgreen", createColor(154, 205, 50)); colorMap.put("transparent", new ColorWithAlternatives(0, 0, 0, 0, null));
comps[i] = c.getColor(i); Color cmyk = new ColorWithAlternatives(cmykCs, comps, opacity, null); Color specColor = new ColorWithAlternatives(r, g, b, Math.round(opacity * 255f), new Color[] {cmyk}); return specColor;
comps[i] = c.getColor(i); Color cmyk = new ColorWithAlternatives(cmykCs, comps, opacity, null); Color specColor = new ColorWithAlternatives(r, g, b, Math.round(opacity * 255f), new Color[] {cmyk}); return specColor;
comps[i] = c.getColor(i); Color cmyk = new ColorWithAlternatives(cmykCs, comps, opacity, null); Color specColor = new ColorWithAlternatives(r, g, b, Math.round(opacity * 255f), new Color[] {cmyk}); return specColor;
if (ncs != null) { Color specColor = new ColorWithAlternatives(ncs, new float[] {1.0f}, opacity, null); return specColor; } else {
if (ncs != null) { Color specColor = new ColorWithAlternatives(ncs, new float[] {1.0f}, opacity, null); return specColor; } else {
if (ncs != null) { Color specColor = new ColorWithAlternatives(ncs, new float[] {1.0f}, opacity, null); return specColor; } else {