org.apache.pdfbox.pdmodel.graphics.color
Class ColorSpaceLab

java.lang.Object
  extended by java.awt.color.ColorSpace
      extended by org.apache.pdfbox.pdmodel.graphics.color.ColorSpaceLab
All Implemented Interfaces:
java.io.Serializable

public class ColorSpaceLab
extends java.awt.color.ColorSpace

This class represents a CalRGB color space. The color conversion uses the algorithm described on wikipedia. The blackpoint isn't used, as I can't find any hint how to do that.

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
ColorSpaceLab()
          Default Constructor.
ColorSpaceLab(PDTristimulus whitept, PDTristimulus blackpt, PDRange a, PDRange b)
          Constructor.
 
Method Summary
 float[] fromCIEXYZ(float[] colorvalue)
          
 float[] fromRGB(float[] rgbvalue)
          
 float[] toCIEXYZ(float[] colorvalue)
          
 float[] toRGB(float[] colorvalue)
          
 
Methods inherited from class java.awt.color.ColorSpace
getInstance, getMaxValue, getMinValue, getName, getNumComponents, getType, isCS_sRGB
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColorSpaceLab

public ColorSpaceLab()
Default Constructor.


ColorSpaceLab

public ColorSpaceLab(PDTristimulus whitept,
                     PDTristimulus blackpt,
                     PDRange a,
                     PDRange b)
Constructor.

Parameters:
whitept - whitepoint values
blackpt - blackpoint values
a - range for value a
b - range for value b
Method Detail

toRGB

public float[] toRGB(float[] colorvalue)

Specified by:
toRGB in class java.awt.color.ColorSpace

fromRGB

public float[] fromRGB(float[] rgbvalue)

Specified by:
fromRGB in class java.awt.color.ColorSpace

toCIEXYZ

public float[] toCIEXYZ(float[] colorvalue)

Specified by:
toCIEXYZ in class java.awt.color.ColorSpace

fromCIEXYZ

public float[] fromCIEXYZ(float[] colorvalue)

Specified by:
fromCIEXYZ in class java.awt.color.ColorSpace