ColorMatchToTarget
The ColorMatchToTarget
function enables or disables preview for the specified device context. When
preview is enabled, colors in subsequent output to the specified device context
are displayed as they would appear on the target device. This is useful for
checking how well the target maps the specified colors in an image. To enable
preview, image color matching must be enabled for both the target and the
preview device context.
BOOL ColorMatchToTarget(
HDC hdc, |
|
HDC hdcTarget, |
|
DWORD uiAction |
|
); |
|
Parameters
hdc
Handle to the
device context to use for preview, typically the display.
hdcTarget
Handle to the
target device context, typically a printer.
uiAction
This
parameter can have one of the following values:
Value |
Meaning |
CS_ENABLE |
Enable
preview; start matching colors through the target before displaying. |
CS_DISABLE |
Disable
preview; stop matching colors through the target and restore the previous
method for the preview device. |
CS_DELETE_TRANSFORM |
Disable
preview and delete the color transformation used for previewing. |
Return Values
If the
function succeeds, the return value is nonzero.
If the
function fails, the return value is zero.
Remarks
If you use
the ColorMatchToTarget function to enable preview, your next call to
this function must be to disable preview; you must not nest calls to
enable preview. While preview is enabled, any changes you make to the color
space or gamut matching method are temporarily ignored, but take effect when
preview is disabled.
This function
creates a color transformation that translates colors for the target device first,
then translates colors for the preview device. You need not delete the color
transformation using CS_DELETE_TRANSFORM because the system deletes the
transformation when either of the devices is removed from the system, or when
the color space is deleted. However, if the transform is not going to be used
again, an application can free up the space taken by it.