BlackInformation 结构 (wcsplugin.h)

包含具有黑色通道的设备型号的信息。

语法

typedef struct _BlackInformation {
  BOOL  fBlackOnly;
  FLOAT blackWeight;
} BlackInformation;

成员

fBlackOnly

blackWeight

一个介于 0.0 和 1.0 之间的值,指示要在输出中使用的黑色相对量。 值为 0.0 表示不使用黑色;值为 1.0 表示使用的最大黑色量。

注解

如果源设备不支持黑色通道,则 WCS 会将 bBlackOnly 设置为 FALSE

如果 bBlackOnlyTRUE,则 WCS 会生成输出设备控制值,其中黑色通道最多为非零。 仅当在 WCS 中设置了 BlackPreservation 标志时,才会发生这种情况。 请注意,在这种情况下,设备型号可能不会提供与所提供的值最接近的比色匹配。

仅当源设备和目标设备都支持黑色通道时,才会执行黑色保留。 如果这些设备保留黑色,则对于每个源设备控制值(其中除黑色通道以外的所有通道均为零), bBlackOnly 标志为 TRUE。 请注意,这意味着所有通道均为零的值也将 bBlackOnly 设置为 TRUE

blackWeight 为我们提供了有关源设备中使用的设备控制值的信息。

  • 对于具有黑色通道的源设备, blackWeight 设置为黑色值。
  • 对于没有黑色通道的源设备,黑色权重是使用 颜色纯度相对亮度的组合计算的。颜色纯度 定义为 (maxColorant - minColorant) /maxColorant

    相对亮度 定义为 (外观空间中颜色的亮度 - 目标设备的最小亮度) / (目标设备的最大亮度 - 目标设备的最小亮度)

    对于 RGB 设备,blackWeight = (1 - colorPurity) * (1 - relativeLightness)

    对于 CMYK 设备,blackWeight = colorPurity * (1 - relativeLightness)

    WCS 负责初始化 BlackInformation 结构。

如果 bBlackOnlyFALSE,则具有黑色通道的设备基线设备模型将使用 blackWeight 指导创建适合颜色的输出像素值。 对于 CMYK 设备, blackWeight 提供 WCS 对 K 值的初始估计,并搜索将导致正确色法的 C、M 和 Y 值。 如果找不到匹配项,它会调整 K 值并再次搜索。

可以将插件设置为支持或忽略 BlackInformation

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wcsplugin.h

另请参阅