java.lang.Object
org.sejda.sambox.pdmodel.graphics.color.PDColorSpace
org.sejda.sambox.pdmodel.graphics.color.PDCIEBasedColorSpace
org.sejda.sambox.pdmodel.graphics.color.PDCIEDictionaryBasedColorSpace
org.sejda.sambox.pdmodel.graphics.color.PDCalRGB
- All Implemented Interfaces:
COSObjectable
A CalRGB colour space is a CIE-based colour space with one transformation stage instead of two. In this type of
space, A, B, and C represent calibrated red, green, and blue colour values.
- Author:
- Ben Litchfield, John Hewson
-
Field Summary
Fields inherited from class org.sejda.sambox.pdmodel.graphics.color.PDCIEDictionaryBasedColorSpace
dictionary, wpX, wpY, wpZFields inherited from class org.sejda.sambox.pdmodel.graphics.color.PDColorSpace
array -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloat[]getDefaultDecode(int bitsPerComponent) Returns the default decode array for this color space.final PDGammagetGamma()Returns the gamma value.Returns the initial color value for this color space.final float[]Returns the linear interpretation matrix, which is an array of nine numbers.getName()Returns the name of the color space.intReturns the number of components in this color spacefinal voidSets the gamma value.final voidSets the linear interpretation matrix.float[]toRGB(float[] value) Returns the RGB equivalent of the given color value.Methods inherited from class org.sejda.sambox.pdmodel.graphics.color.PDCIEDictionaryBasedColorSpace
convXYZtoRGB, getBlackPoint, getWhitepoint, setBlackPoint, setWhitePointMethods inherited from class org.sejda.sambox.pdmodel.graphics.color.PDCIEBasedColorSpace
toRawImage, toRGBImage, toStringMethods inherited from class org.sejda.sambox.pdmodel.graphics.color.PDColorSpace
create, create, create, getCOSObject, isAllowedCache, toRawImage, toRGBImageAWT
-
Constructor Details
-
PDCalRGB
public PDCalRGB()Creates a new CalRGB color space. -
PDCalRGB
Creates a new CalRGB color space using the given COS array.- Parameters:
rgb- the cos array which represents this color space
-
-
Method Details
-
getName
Description copied from class:PDColorSpaceReturns the name of the color space.- Specified by:
getNamein classPDColorSpace- Returns:
- the name of the color space
-
getNumberOfComponents
public int getNumberOfComponents()Description copied from class:PDColorSpaceReturns the number of components in this color space- Specified by:
getNumberOfComponentsin classPDColorSpace- Returns:
- the number of components in this color space
-
getDefaultDecode
public float[] getDefaultDecode(int bitsPerComponent) Description copied from class:PDColorSpaceReturns the default decode array for this color space.- Specified by:
getDefaultDecodein classPDColorSpace- Parameters:
bitsPerComponent- the number of bits per component.- Returns:
- the default decode array
-
getInitialColor
Description copied from class:PDColorSpaceReturns the initial color value for this color space.- Specified by:
getInitialColorin classPDColorSpace- Returns:
- the initial color value for this color space
-
toRGB
public float[] toRGB(float[] value) Description copied from class:PDColorSpaceReturns the RGB equivalent of the given color value.- Specified by:
toRGBin classPDColorSpace- Parameters:
value- a color value with component values between 0 and 1- Returns:
- an array of R,G,B value between 0 and 255
-
getGamma
Returns the gamma value. If none is present then the default of 1,1,1 will be returned.- Returns:
- the gamma value
-
getMatrix
public final float[] getMatrix()Returns the linear interpretation matrix, which is an array of nine numbers. If the underlying dictionary contains null then the identity matrix will be returned.- Returns:
- the linear interpretation matrix
-
setGamma
Sets the gamma value.- Parameters:
gamma- the new gamma value
-
setMatrix
Sets the linear interpretation matrix. Passing in null will clear the matrix.- Parameters:
matrix- the new linear interpretation matrix, or null
-