public class ICC_Profile extends Object implements Serializable
Modifier and Type | Method and Description |
---|---|
protected void |
finalize()
Free up the used memory.
|
int |
getColorSpaceType()
Returns the color space of this profile, in terms
of the color space constants defined in ColorSpace.
|
byte[] |
getData()
Returns the data corresponding to this ICC_Profile as a byte array.
|
byte[] |
getData(int tagSignature)
Returns the ICC profile tag data
The non ICC-tag icSigHead is also permitted to request the header data.
|
static ICC_Profile |
getInstance(byte[] data)
Returns an ICC_Profile instance from a byte array of profile data.
|
static ICC_Profile |
getInstance(InputStream in)
Returns an ICC_Profile instance from an InputStream.
|
static ICC_Profile |
getInstance(int cspace)
Returns an predefined ICC_Profile instance.
|
static ICC_Profile |
getInstance(String filename)
Returns an ICC_Profile instance from an ICC Profile file.
|
int |
getMajorVersion()
Returns the major version number
|
int |
getMinorVersion()
Returns the minor version number.
|
int |
getNumComponents()
Get the number of components in the profile's device color space.
|
int |
getPCSType()
Returns the color space of this profile's Profile Connection Space (OCS)
In terms of the color space constants defined in ColorSpace.
|
int |
getProfileClass()
Returns the device class of this profile,
(E.g.
|
protected Object |
readResolve()
After deserializing we must determine if the class we want
is really one of the more specialized ICC_ProfileRGB or
ICC_ProfileGray classes.
|
void |
setData(int tagSignature,
byte[] data)
Sets the ICC profile tag data.
|
void |
write(OutputStream out)
Writes the profile data in ICC profile file-format to a stream.
|
void |
write(String filename)
Writes the profile data to an ICC profile file.
|
public static final int CLASS_INPUT
public static final int CLASS_DISPLAY
public static final int CLASS_OUTPUT
public static final int CLASS_DEVICELINK
public static final int CLASS_COLORSPACECONVERSION
public static final int CLASS_ABSTRACT
public static final int CLASS_NAMEDCOLOR
public static final int icSigInputClass
public static final int icSigDisplayClass
public static final int icSigOutputClass
public static final int icSigLinkClass
public static final int icSigColorSpaceClass
public static final int icSigAbstractClass
public static final int icSigNamedColorClass
public static final int icSigXYZData
public static final int icSigLabData
public static final int icSigLuvData
public static final int icSigYCbCrData
public static final int icSigYxyData
public static final int icSigRgbData
public static final int icSigGrayData
public static final int icSigHsvData
public static final int icSigHlsData
public static final int icSigCmykData
public static final int icSigCmyData
public static final int icSigSpace2CLR
public static final int icSigSpace3CLR
public static final int icSigSpace4CLR
public static final int icSigSpace5CLR
public static final int icSigSpace6CLR
public static final int icSigSpace7CLR
public static final int icSigSpace8CLR
public static final int icSigSpace9CLR
public static final int icSigSpaceACLR
public static final int icSigSpaceBCLR
public static final int icSigSpaceCCLR
public static final int icSigSpaceDCLR
public static final int icSigSpaceECLR
public static final int icSigSpaceFCLR
public static final int icPerceptual
public static final int icRelativeColorimetric
public static final int icSaturation
public static final int icAbsoluteColorimetric
public static final int icSigAToB0Tag
public static final int icSigAToB1Tag
public static final int icSigAToB2Tag
public static final int icSigBlueColorantTag
public static final int icSigBlueTRCTag
public static final int icSigBToA0Tag
public static final int icSigBToA1Tag
public static final int icSigBToA2Tag
public static final int icSigCalibrationDateTimeTag
public static final int icSigCharTargetTag
public static final int icSigCopyrightTag
public static final int icSigCrdInfoTag
public static final int icSigDeviceMfgDescTag
public static final int icSigDeviceModelDescTag
public static final int icSigDeviceSettingsTag
public static final int icSigGamutTag
public static final int icSigGrayTRCTag
public static final int icSigGreenColorantTag
public static final int icSigGreenTRCTag
public static final int icSigLuminanceTag
public static final int icSigMeasurementTag
public static final int icSigMediaBlackPointTag
public static final int icSigMediaWhitePointTag
public static final int icSigNamedColor2Tag
public static final int icSigOutputResponseTag
public static final int icSigPreview0Tag
public static final int icSigPreview1Tag
public static final int icSigPreview2Tag
public static final int icSigProfileDescriptionTag
public static final int icSigProfileSequenceDescTag
public static final int icSigPs2CRD0Tag
public static final int icSigPs2CRD1Tag
public static final int icSigPs2CRD2Tag
public static final int icSigPs2CRD3Tag
public static final int icSigPs2CSATag
public static final int icSigPs2RenderingIntentTag
public static final int icSigRedColorantTag
public static final int icSigRedTRCTag
public static final int icSigScreeningDescTag
public static final int icSigScreeningTag
public static final int icSigTechnologyTag
public static final int icSigUcrBgTag
public static final int icSigViewingCondDescTag
public static final int icSigViewingConditionsTag
public static final int icSigChromaticityTag
public static final int icSigHead
public static final int icHdrSize
public static final int icHdrCmmId
public static final int icHdrVersion
public static final int icHdrDeviceClass
public static final int icHdrColorSpace
public static final int icHdrPcs
public static final int icHdrDate
public static final int icHdrMagic
public static final int icHdrPlatform
public static final int icHdrFlags
public static final int icHdrManufacturer
public static final int icHdrModel
public static final int icHdrAttributes
public static final int icHdrRenderingIntent
public static final int icHdrIlluminant
public static final int icHdrCreator
public static final int icTagType
public static final int icTagReserved
public static final int icCurveCount
public static final int icCurveData
public static final int icXYZNumberX
protected void finalize()
finalize
in class Object
System.gc()
,
System.runFinalizersOnExit(boolean)
,
java.lang.ref
public static ICC_Profile getInstance(byte[] data)
data
- - the profile dataIllegalArgumentException
- if the profile data is an invalid
v2 profile.public static ICC_Profile getInstance(int cspace)
public static ICC_Profile getInstance(String filename) throws IOException
filename
- - the file name of the profile file.IllegalArgumentException
- if the profile data is an invalid
v2 profile.IOException
- if the file could not be read.public static ICC_Profile getInstance(InputStream in) throws IOException
in
- - the input stream to read the profile from.IllegalArgumentException
- if the profile data is an invalid
v2 profile.IOException
- if the stream could not be read.public int getMajorVersion()
public int getMinorVersion()
0x10
)public int getProfileClass()
public int getColorSpaceType()
public int getPCSType()
public void write(String filename) throws IOException
filename
- - The name of the file to writeIOException
- if the write failed.public void write(OutputStream out) throws IOException
out
- - The outputstream to which the profile data should be writtenIOException
- if the write failed.public byte[] getData()
public byte[] getData(int tagSignature)
tagSignature
- The ICC signature of the requested tagpublic void setData(int tagSignature, byte[] data)
tagSignature
- - The signature of the tag to setdata
- - A byte array containing the tag datapublic int getNumComponents()
protected Object readResolve() throws ObjectStreamException
ObjectStreamException