Mako 8.1.0 API
Loading...
Searching...
No Matches
JawsMako::CColorConversionPostProcessSpec Class Reference

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>

Inheritance diagram for JawsMako::CColorConversionPostProcessSpec:

Public Member Functions

virtual ePostProcessType getType () const
 Get the type of post processing this spec represents.
 
- Public Member Functions inherited from IRCObject
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

- Public Types inherited from JawsMako::IPostProcessSpec
enum  ePostProcessType {
  ePPTColorConversion , ePPTToneCurves , ePPTSpotMerge , ePPTInkLimit ,
  ePPTCustomColor , ePPTCustomSpot , ePPTCustomSpotMerge
}
 The possible types of post processing operations. More...
 
- Protected Member Functions inherited from IRCObject
virtual ~IRCObject ()
 Virtual destructor.
 

Detailed Description

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:

  • Rendering to a simulation color space before then converting to RGB for display on screen.
  • Implementing an extended gamut solution by converting a wide-gamut process color space to CMYKOV or CMYKOVG etc.
  • Implementing a device link profile workflow, including for purposes such as ink limiting or simulation.

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.

Member Function Documentation

◆ create() [1/3]

static JAWSMAKO_API CColorConversionPostProcessSpecPtr JawsMako::CColorConversionPostProcessSpec::create ( const CLogicalSteps & steps)
static

Create a color-conversion post process through multiple color spaces and/or links.

Parameters
stepsThe logical color-conversions steps to apply.
Returns
CColorConversionPostProcessSpecPtr The color-conversion post process

◆ create() [2/3]

static JAWSMAKO_API CColorConversionPostProcessSpecPtr JawsMako::CColorConversionPostProcessSpec::create ( const IDOMColorSpacePtr & targetSpace,
eRenderingIntent intent = eRelativeColorimetric,
eBlackPointCompensation bpc = eBPCDefault )
static

Create a color-conversion post process.

Parameters
targetSpaceThe target color space. Must be a simple color non-LAB color space.
intentThe rendering intent to use when converting.
bpcThe blackpoint compensation to use when converting.
Returns
CColorConversionPostProcessSpecPtr The color-conversion post process.

◆ create() [3/3]

static JAWSMAKO_API CColorConversionPostProcessSpecPtr JawsMako::CColorConversionPostProcessSpec::create ( const IDOMICCProfilePtr & deviceLink,
const IDOMColorSpacePtr & targetSpace,
eRenderingIntent intent = eRelativeColorimetric,
eBlackPointCompensation bpc = eBPCDefault )
static

Create a color-conversion post process using a device link profile.

Parameters
deviceLinkThe profile to be used for the transformation.
targetSpaceThe 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.
intentThe rendering intent to use when converting.
bpcThe blackpoint compensation to use when converting.
Returns
CColorConversionPostProcessSpecPtr The color-conversion post process.

◆ getType()

virtual ePostProcessType JawsMako::CColorConversionPostProcessSpec::getType ( ) const
inlinevirtual

Get the type of post processing this spec represents.

Returns
ePostProcessType The post process type. See ePostProcessType

Implements JawsMako::IPostProcessSpec.


The documentation for this class was generated from the following file: