Foxit PDF SDK
FSDK::ColorSpace类 参考

Public 成员函数

 constructor (type)
 带有指定颜色类型的构造函数。 更多...
 
 ConvertColor (c_value, m_value, y_value, k_value)
 将输入的 C/M/Y/K 组件值转换为当前颜色空间中的颜色对象。 更多...
 
 ConvertColor (color)
 将输入颜色转换为当前颜色空间中的颜色。 更多...
 
 ConvertColor (r_value, g_value, b_value)
 将输入的 R/G/B 组件值转换为当前颜色空间中的颜色。 更多...
 
 GetColorSpaceType ()
 获取颜色空间类型。 更多...
 
 GetComponentCount ()
 获取组件的数量。 更多...
 
 GetComponentNames ()
 获取一个字符串数组,该数组表示分色颜色空间的着色剂名称, 或为 DeviceN 颜色空间指定各个颜色组件的名称。 更多...
 
 IsEmpty ()
 检查当前对象是否为空。 更多...
 
 IsSpotColorSpace ()
 检查当前颜色空间对象是否为专色颜色空间。 更多...
 

静态 Public 属性

static e_RenderIntentAbsColorimetric
 渲染意图:绝对色度。
 
static e_RenderIntentPerceptual
 渲染意图的枚举。 更多...
 
static e_RenderIntentRelColorimetric
 渲染意图:相对色度。
 
static e_RenderIntentSaturation
 渲染意图:饱和度。
 

详细描述

此类表示颜色空间。用户可以使用此类转换颜色。

成员函数说明

◆ constructor()

FSDK::ColorSpace::constructor ( type  )

带有指定颜色类型的构造函数。

参数
[in]type颜色空间类型。目前,此值只能是以下值之一: FSDK.e_ColorSpaceDeviceGrayFSDK.e_ColorSpaceDeviceRGBFSDK.e_ColorSpaceDeviceCMYK
对于其他不支持的颜色空间类型,将抛出异常 FSDK.e_ErrUnsupported

◆ ConvertColor() [1/3]

FSDK::ColorSpace::ConvertColor ( c_value  ,
m_value  ,
y_value  ,
k_value   
)

将输入的 C/M/Y/K 组件值转换为当前颜色空间中的颜色对象。

参数
[in]c_valueC 组件值。有效范围:从 0 到 255。
[in]m_valueM 组件值。有效范围:从 0 到 255。
[in]y_valueY 组件值。有效范围:从 0 到 255。
[in]k_valueK 组件值。有效范围:从 0 到 255。
返回
转换后的颜色。如果返回的颜色的函数 FSDK.Color.IsEmpty 返回值为 true,则表示转换失败。

◆ ConvertColor() [2/3]

FSDK::ColorSpace::ConvertColor ( color  )

将输入颜色转换为当前颜色空间中的颜色。

参数
[in]color输入颜色,将转换为当前颜色空间。
返回
转换后的颜色。如果返回的颜色的函数 FSDK.Color.IsEmpty 返回值为 true,则表示转换失败。

◆ ConvertColor() [3/3]

FSDK::ColorSpace::ConvertColor ( r_value  ,
g_value  ,
b_value   
)

将输入的 R/G/B 组件值转换为当前颜色空间中的颜色。

参数
[in]r_valueR 组件值。有效范围:从 0 到 255。
[in]g_valueG 组件值。有效范围:从 0 到 255。
[in]b_valueB 组件值。有效范围:从 0 到 255。
返回
转换后的颜色。如果返回的颜色的函数 FSDK.Color.IsEmpty 返回值为 true,则表示转换失败。

◆ GetColorSpaceType()

FSDK::ColorSpace::GetColorSpaceType ( )

获取颜色空间类型。

返回
颜色空间类型。请参考从 FSDK.e_ColorSpaceInvalid 开始的值, 这将是这些值之一。

◆ GetComponentCount()

FSDK::ColorSpace::GetComponentCount ( )

获取组件的数量。

对于不同的颜色空间类型,组件的数量是不同的。

返回
组件的数量。

◆ GetComponentNames()

FSDK::ColorSpace::GetComponentNames ( )

获取一个字符串数组,该数组表示分色颜色空间的着色剂名称, 或为 DeviceN 颜色空间指定各个颜色组件的名称。

此函数仅在当前颜色空间类型为 FSDK.e_ColorSpaceSeparationFSDK.e_ColorSpaceDeviceN 时可用。 对于其他颜色空间类型,此函数将返回一个空字符串数组。

返回
名称的字符串数组。
  • 对于分色颜色空间,返回数组的计数将只有一个, 该字符串指定着色剂的名称。
  • 对于 DeviceN 颜色空间,返回数组中可以有多个字符串, 它们指定各个颜色组件。

◆ IsEmpty()

FSDK::ColorSpace::IsEmpty ( )

检查当前对象是否为空。

当当前对象为空时,表示当前对象无效。

返回
true 表示当前对象为空,而 false 表示不为空。

◆ IsSpotColorSpace()

FSDK::ColorSpace::IsSpotColorSpace ( )

检查当前颜色空间对象是否为专色颜色空间。

返回
true 表示当前对象是专色颜色空间,而 false 表示不是。

类成员变量说明

◆ e_RenderIntentPerceptual

FSDK::ColorSpace::e_RenderIntentPerceptual
static

渲染意图的枚举。

此枚举的值应单独使用。
渲染意图可用于颜色转换。有关更多详细信息,请参阅 PDF 2.0 参考文档中的第 8.6.5.8 节"渲染意图"。

渲染意图:感知。