This class describes a post-processing step whereby the previous result is color converted to a new color space using a given rendering intent and black point compensation setting. More...
#include <renderspec.h>
Public Member Functions | |
virtual ePostProcessType | getType () const |
Get the type of post processing this spec represents. | |
![]() | |
virtual void | addRef () const =0 |
Increases the reference count of the actual object pointed to. This would take place during an assignment or copying. | |
virtual bool | decRef () const =0 |
Decreases the reference count of the actual object pointed to. When the reference count falls to Zero, it deletes the actual object pointed to. | |
virtual int32 | getRefCount () const =0 |
Retrieve the current reference count of the actual object pointed to. | |
Static Public Member Functions | |
static JAWSMAKO_API CColorConversionPostProcessSpecPtr | create (const IDOMColorSpacePtr &targetSpace, eRenderingIntent intent=eRelativeColorimetric, eBlackPointCompensation bpc=eBPCDefault) |
Create a color-conversion post process. | |
static JAWSMAKO_API CColorConversionPostProcessSpecPtr | create (const IDOMICCProfilePtr &deviceLink, const IDOMColorSpacePtr &targetSpace, eRenderingIntent intent=eRelativeColorimetric, eBlackPointCompensation bpc=eBPCDefault) |
Create a color-conversion post process using a device link profile. | |
static JAWSMAKO_API CColorConversionPostProcessSpecPtr | create (const CLogicalSteps &steps) |
Create a color-conversion post process through multiple color spaces and/or links. | |
Additional Inherited Members | |
![]() | |
enum | ePostProcessType { ePPTColorConversion , ePPTToneCurves , ePPTSpotMerge , ePPTInkLimit , ePPTCustomColor , ePPTCustomSpot , ePPTCustomSpotMerge } |
The possible types of post processing operations. More... | |
![]() | |
virtual | ~IRCObject () |
Virtual destructor. | |
This class describes a post-processing step whereby the previous result is color converted to a new color space using a given rendering intent and black point compensation setting.
This is useful for a number of purposes, such as:
Currently, it is not possible to convert an extended gamut input to another color space. Please contact support if this is necessary for your application. However, multiple color conversions can be chained in a single postprocessing step including conversions to and from extended gamut spaces, providing that these conversions are all performed in a single CColorConversionPostProcessSpec (see the multiple color space version of create() below).
If the color space represents a device link profile, then an output color space for the result is required in case downstream processes need to interpret the result.
|
static |
Create a color-conversion post process through multiple color spaces and/or links.
steps | The logical color-conversions steps to apply. |
|
static |
Create a color-conversion post process.
targetSpace | The target color space. Must be a simple color non-LAB color space. |
intent | The rendering intent to use when converting. |
bpc | The blackpoint compensation to use when converting. |
|
static |
Create a color-conversion post process using a device link profile.
deviceLink | The profile to be used for the transformation. |
targetSpace | The target color space representing the result of this device link. Must be a simple non-LAB color space. Not used for the conversion step, but is used by downstream processes to describe the resulting colours. |
intent | The rendering intent to use when converting. |
bpc | The blackpoint compensation to use when converting. |
|
inlinevirtual |
Get the type of post processing this spec represents.
Implements JawsMako::IPostProcessSpec.