Foxit PDF SDK
com.foxit.sdk.common.ColorSpace类 参考
类 com.foxit.sdk.common.ColorSpace 继承关系图:
com.foxit.sdk.common.Base

Public 成员函数

 ColorSpace (int type) throws com.foxit.sdk.PDFException
 带有指定颜色类型的构造函数。 更多...
 
 ColorSpace (ColorSpace other) throws com.foxit.sdk.PDFException
 使用另一个颜色空间对象的构造函数。 更多...
 
Color convertColor (Color color) throws com.foxit.sdk.PDFException
 将输入颜色转换为当前颜色空间中的颜色。 更多...
 
Color convertColor (int r_value, int g_value, int b_value) throws com.foxit.sdk.PDFException
 将输入的R/G/B组件值转换为当前颜色空间中的颜色。 更多...
 
Color convertColor (int c_value, int m_value, int y_value, int k_value) throws com.foxit.sdk.PDFException
 将输入的C/M/Y/K组件值转换为当前颜色空间中的颜色对象。 更多...
 
synchronized void delete ()
 直接清除C++相关资源。 更多...
 
int getColorSpaceType () throws com.foxit.sdk.PDFException
 获取颜色空间类型。 更多...
 
int getComponentCount () throws com.foxit.sdk.PDFException
 获取组件的数量。 更多...
 
java.util.ArrayList< java.lang.String > getComponentNames () throws com.foxit.sdk.PDFException
 获取字符串数组,表示分离颜色空间的着色剂名称, 或为DeviceN颜色空间指定单个颜色组件的名称。 更多...
 
boolean isEmpty () throws com.foxit.sdk.PDFException
 检查当前对象是否为空。 更多...
 
boolean isSpotColorSpace () throws com.foxit.sdk.PDFException
 检查当前颜色空间对象是否为专色颜色空间。 更多...
 
- Public 成员函数 继承自 com.foxit.sdk.common.Base
synchronized void delete ()
 直接清除C++相关资源。 更多...
 

静态 Public 属性

static final int e_RenderIntentAbsColorimetric = 3
 渲染意图:绝对色度的。
 
static final int e_RenderIntentPerceptual = 0
 渲染意图:感知的。
 
static final int e_RenderIntentRelColorimetric = 1
 渲染意图:相对色度的。
 
static final int e_RenderIntentSaturation = 2
 渲染意图:饱和度。
 

详细描述

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

构造及析构函数说明

◆ ColorSpace() [1/2]

com.foxit.sdk.common.ColorSpace.ColorSpace ( int  type) throws com.foxit.sdk.PDFException

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

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

◆ ColorSpace() [2/2]

com.foxit.sdk.common.ColorSpace.ColorSpace ( ColorSpace  other) throws com.foxit.sdk.PDFException

使用另一个颜色空间对象的构造函数。

参数
[in]other另一个颜色空间对象。

成员函数说明

◆ convertColor() [1/3]

Color com.foxit.sdk.common.ColorSpace.convertColor ( Color  color) throws com.foxit.sdk.PDFException

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

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

◆ convertColor() [2/3]

Color com.foxit.sdk.common.ColorSpace.convertColor ( int  r_value,
int  g_value,
int  b_value 
) throws com.foxit.sdk.PDFException

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

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

◆ convertColor() [3/3]

Color com.foxit.sdk.common.ColorSpace.convertColor ( int  c_value,
int  m_value,
int  y_value,
int  k_value 
) throws com.foxit.sdk.PDFException

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

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

◆ delete()

synchronized void com.foxit.sdk.common.ColorSpace.delete ( )

直接清除C++相关资源。

返回
无。
注解
一旦这个接口被调用,这个对象将不能再被使用。

◆ getColorSpaceType()

int com.foxit.sdk.common.ColorSpace.getColorSpaceType ( ) throws com.foxit.sdk.PDFException

获取颜色空间类型。

返回
颜色空间类型。请参考从 com.foxit.sdk.common.Constants.e_ColorSpaceInvalid 开始的值, 这将是这些值中的一个。

◆ getComponentCount()

int com.foxit.sdk.common.ColorSpace.getComponentCount ( ) throws com.foxit.sdk.PDFException

获取组件的数量。

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

返回
组件数量。

◆ getComponentNames()

java.util.ArrayList< java.lang.String > com.foxit.sdk.common.ColorSpace.getComponentNames ( ) throws com.foxit.sdk.PDFException

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

此函数仅在当前颜色空间类型为 com.foxit.sdk.common.Constants.e_ColorSpaceSeparation com.foxit.sdk.common.Constants.e_ColorSpaceDeviceN 时可用。 对于其他颜色空间类型,此函数将返回空字符串数组。

返回
名称的字符串数组。
  • 对于分离颜色空间,返回数组的数量只有一个, 字符串指定着色剂的名称。

  • 对于DeviceN颜色空间,返回数组中可以有几个字符串, 它们指定各个颜色组件。

◆ isEmpty()

boolean com.foxit.sdk.common.ColorSpace.isEmpty ( ) throws com.foxit.sdk.PDFException

检查当前对象是否为空。

当当前对象为空时,意味着当前对象无用。

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

◆ isSpotColorSpace()

boolean com.foxit.sdk.common.ColorSpace.isSpotColorSpace ( ) throws com.foxit.sdk.PDFException

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

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