Class PDFDeviceCMYK
- java.lang.Object
-
- java.awt.color.ColorSpace
-
- com.inductiveautomation.rm.pdf.reader.PDFDeviceCMYK
-
- All Implemented Interfaces:
java.io.Serializable
public class PDFDeviceCMYK extends java.awt.color.ColorSpace
This is an implementation of the DeviceCMYK colorspace as defined in the pdf spec. Note that there is a CMYK colorspace profile available from Sun in the JAICMM package, but there are several problems with it. First and foremost, it doesn't generate colors that are consistent with Acrobat. Secondly, it is enormous, at 1/2 meg.The cmyk->rgb conversion is trivial. rgb->cmyk, however, can be arbitrarily complex as custom black-generation and undercolor-removal functions can be specified in the graphics state.
The spec defines the rgb->cmyk conversion like this : UCR(x) = undercolor-removal function BG(x) = black-generation function k = min(1-red, 1-green, 1-blue) cyan = min(1, max(0, 1-red-UCR(k))) magenta = min(1, max(0, 1-green-UCR(k))) yellow = min(1, max(0, 1-blue-UCR(k))) black = min(1, max(0, BG(k)))
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.awt.color.ColorSpace
CS_CIEXYZ, CS_GRAY, CS_LINEAR_RGB, CS_PYCC, CS_sRGB, TYPE_2CLR, TYPE_3CLR, TYPE_4CLR, TYPE_5CLR, TYPE_6CLR, TYPE_7CLR, TYPE_8CLR, TYPE_9CLR, TYPE_ACLR, TYPE_BCLR, TYPE_CCLR, TYPE_CMY, TYPE_CMYK, TYPE_DCLR, TYPE_ECLR, TYPE_FCLR, TYPE_GRAY, TYPE_HLS, TYPE_HSV, TYPE_Lab, TYPE_Luv, TYPE_RGB, TYPE_XYZ, TYPE_YCbCr, TYPE_Yxy
-
-
Constructor Summary
Constructors Constructor Description PDFDeviceCMYK()
PDFDeviceCMYK(int type, int numcomponents)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float[]
fromCIEXYZ(float[] colorvalue)
float[]
fromRGB(float[] rgbvalue)
float[]
toCIEXYZ(float[] colorvalue)
float[]
toRGB(float[] colorvalue)
-
-
-
Method Detail
-
toRGB
public float[] toRGB(float[] colorvalue)
- Specified by:
toRGB
in classjava.awt.color.ColorSpace
-
fromRGB
public float[] fromRGB(float[] rgbvalue)
- Specified by:
fromRGB
in classjava.awt.color.ColorSpace
-
toCIEXYZ
public float[] toCIEXYZ(float[] colorvalue)
- Specified by:
toCIEXYZ
in classjava.awt.color.ColorSpace
-
fromCIEXYZ
public float[] fromCIEXYZ(float[] colorvalue)
- Specified by:
fromCIEXYZ
in classjava.awt.color.ColorSpace
-
-