跳到主要内容

native_color_space_manager.h

概述

定义创建和使用色彩空间的相关函数。

引用文件: <native_color_space_manager/native_color_space_manager.h>

库: libnative_color_space_manager.so

系统能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core

起始版本: 13

相关模块: NativeColorSpaceManager

汇总

结构体

名称typedef关键字描述
ColorSpacePrimariesColorSpacePrimaries提供色彩原色结构体声明。
WhitePointArrayWhitePointArray提供白点数组结构体,白点是指在当前色域中表示白色的坐标。
OH_NativeColorSpaceManagerOH_NativeColorSpaceManager提供OH_NativeColorSpaceManager结构体声明。

枚举

名称typedef关键字描述
ColorSpaceNameColorSpaceName色彩空间枚举。

函数

名称描述
OH_NativeColorSpaceManager* OH_NativeColorSpaceManager_CreateFromName(ColorSpaceName colorSpaceName)通过colorSpaceName创建OH_NativeColorSpaceManager实例。 每次调用此函数时,都会创建一个新的OH_NativeColorSpaceManager实例。
OH_NativeColorSpaceManager* OH_NativeColorSpaceManager_CreateFromPrimariesAndGamma(ColorSpacePrimaries primaries, float gamma)通过原色和伽马值创建OH_NativeColorSpaceManager实例。 每次调用此函数时,都会创建一个新的OH_NativeColorSpaceManager实例。
void OH_NativeColorSpaceManager_Destroy(OH_NativeColorSpaceManager* nativeColorSpaceManager)销毁OH_NativeColorSpaceManager实例。
int OH_NativeColorSpaceManager_GetColorSpaceName(OH_NativeColorSpaceManager* nativeColorSpaceManager)获取色彩空间名称。
WhitePointArray OH_NativeColorSpaceManager_GetWhitePoint(OH_NativeColorSpaceManager* nativeColorSpaceManager)获取白点。
float OH_NativeColorSpaceManager_GetGamma(OH_NativeColorSpaceManager* nativeColorSpaceManager)获取伽马值。

枚举类型说明

ColorSpaceName

enum ColorSpaceName

描述

色彩空间枚举。

起始版本: 13

枚举项描述
NONE = 0表示未知的色彩空间。
ADOBE_RGB = 1表示基于Adobe RGB的色彩空间。
DCI_P3 = 2表示基于SMPTE RP 431-2-2007和IEC 61966-2.1:1999的色彩空间。
DISPLAY_P3 = 3表示基于SMPTE RP 431-2-2007和IEC 61966-2.1:1999的色彩空间。
SRGB = 4表示基于IEC 61966-2.1:1999的标准红绿蓝(SRGB)色彩空间。
BT709 = 6表示基于ITU-R BT.709的色彩空间。
BT601_EBU = 7表示基于ITU-R BT.601的色彩空间。
BT601_SMPTE_C = 8表示基于ITU-R BT.601的色彩空间。
BT2020_HLG = 9表示基于ITU-R BT.2020的色彩空间。
BT2020_PQ = 10表示基于ITU-R BT.2020的色彩空间。
P3_HLG = 11表示色彩原色为P3_D65,传输特性为HLG,色彩范围为Full的色彩空间。
P3_PQ = 12表示色彩原色为P3_D65,传输特性为PQ,色彩范围为Full的色彩空间。
ADOBE_RGB_LIMIT = 13表示色彩原色为ADOBE_RGB,传输特性为ADOBE_RGB,色彩范围为LIMIT的色彩空间。
DISPLAY_P3_LIMIT = 14表示色彩原色为P3_D65,传输特性为SRGB,色彩范围为LIMIT的色彩空间。
SRGB_LIMIT = 15表示色彩原色为SRGB,传输特性为SRGB,色彩范围为LIMIT的色彩空间。
BT709_LIMIT = 16表示色彩原色为BT709,传输特性为BT709,色彩范围为LIMIT的色彩空间。
BT601_EBU_LIMIT = 17表示色彩原色为BT601_P,传输特性为BT709,色彩范围为LIMIT的色彩空间。
BT601_SMPTE_C_LIMIT = 18表示色彩原色为BT601_N,传输特性为BT709,色彩范围为LIMIT的色彩空间。
BT2020_HLG_LIMIT = 19表示色彩原色为BT2020,传输特性为HLG,色彩范围为LIMIT的色彩空间。
BT2020_PQ_LIMIT = 20表示色彩原色为BT2020,传输特性为PQ,色彩范围为LIMIT的色彩空间。
P3_HLG_LIMIT = 21表示色彩原色为P3_D65,传输特性为HLG,色彩范围为LIMIT的色彩空间。
P3_PQ_LIMIT = 22表示色彩原色为P3_D65,传输特性为PQ,色彩范围为LIMIT的色彩空间。
LINEAR_P3 = 23表示色彩原色为P3_D65,传输特性为LINEAR的色彩空间。
LINEAR_SRGB = 24表示色彩原色为SRGB,传输特性为LINEAR的色彩空间。
LINEAR_BT709 = LINEAR_SRGB表示色彩原色为BT709,传输特性为LINEAR的色彩空间。
LINEAR_BT2020 = 25表示色彩原色为BT2020,传输特性为LINEAR的色彩空间。
DISPLAY_SRGB = SRGB表示色彩原色为SRGB,传输特性为SRGB,色彩范围为Full的色彩空间。
DISPLAY_P3_SRGB = DISPLAY_P3表示色彩原色为P3_D65,传输特性为SRGB,色彩范围为Full的色彩空间。
DISPLAY_P3_HLG = P3_HLG表示色彩原色为P3_D65,传输特性为HLG,色彩范围为Full的色彩空间。
DISPLAY_P3_PQ = P3_PQ表示色彩原色为P3_D65,传输特性为PQ,色彩范围为Full的色彩空间。
CUSTOM = 5表示自定义色彩空间。

函数说明

OH_NativeColorSpaceManager_CreateFromName()

OH_NativeColorSpaceManager* OH_NativeColorSpaceManager_CreateFromName(ColorSpaceName colorSpaceName)

描述

通过colorSpaceName创建OH_NativeColorSpaceManager实例。

每次调用此函数时,都会创建一个新的OH_NativeColorSpaceManager实例。

系统能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core

起始版本: 13

参数:

参数项描述
ColorSpaceName colorSpaceName表示创建OH_NativeColorSpaceManager的色彩空间名称。

返回:

类型说明
OH_NativeColorSpaceManager*返回一个指向OH_NativeColorSpaceManager实例的指针。内存不足时,会导致创建OH_NativeColorSpaceManager实例失败。

OH_NativeColorSpaceManager_CreateFromPrimariesAndGamma()

OH_NativeColorSpaceManager* OH_NativeColorSpaceManager_CreateFromPrimariesAndGamma(ColorSpacePrimaries primaries, float gamma)

描述

通过原色和伽马值创建OH_NativeColorSpaceManager实例。

每次调用此函数时,都会创建一个新的OH_NativeColorSpaceManager实例。

系统能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core

起始版本: 13

参数:

参数项描述
ColorSpacePrimaries primaries表示创建OH_NativeColorSpaceManager的色彩原色。
float gamma表示创建OH_NativeColorSpaceManager的伽马值,伽马值为一个浮点数,用于校正亮度范围。 伽马值通常为正值,负值会使弱光区域更亮,强光区域变暗,伽马值为0表示线性色彩空间。

返回:

类型说明
OH_NativeColorSpaceManager*返回一个指向OH_NativeColorSpaceManager实例的指针。 内存不足时,会导致创建OH_NativeColorSpaceManager实例失败。

OH_NativeColorSpaceManager_Destroy()

void OH_NativeColorSpaceManager_Destroy(OH_NativeColorSpaceManager* nativeColorSpaceManager)

描述

销毁OH_NativeColorSpaceManager实例。

系统能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core

起始版本: 13

参数:

参数项描述
OH_NativeColorSpaceManager* nativeColorSpaceManager表示指向OH_NativeColorSpaceManager实例的指针。

OH_NativeColorSpaceManager_GetColorSpaceName()

int OH_NativeColorSpaceManager_GetColorSpaceName(OH_NativeColorSpaceManager* nativeColorSpaceManager)

描述

获取色彩空间名称。

系统能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core

起始版本: 13

参数:

参数项描述
OH_NativeColorSpaceManager* nativeColorSpaceManager表示指向OH_NativeColorSpaceManager实例的指针。

返回:

类型说明
int返回色彩空间枚举ColorSpaceName对应的值。其中,当返回值为0时,表示接口操作失败。

OH_NativeColorSpaceManager_GetWhitePoint()

WhitePointArray OH_NativeColorSpaceManager_GetWhitePoint(OH_NativeColorSpaceManager* nativeColorSpaceManager)

描述

获取白点。

系统能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core

起始版本: 13

参数:

参数项描述
OH_NativeColorSpaceManager* nativeColorSpaceManager表示指向OH_NativeColorSpaceManager实例的指针。

返回:

类型说明
WhitePointArray返回值为float数组,返回值为<0.0, 0.0>表示接口操作失败,其余返回值表示操作成功。

OH_NativeColorSpaceManager_GetGamma()

float OH_NativeColorSpaceManager_GetGamma(OH_NativeColorSpaceManager* nativeColorSpaceManager)

描述

获取伽马值。

系统能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core

起始版本: 13

参数:

参数项描述
OH_NativeColorSpaceManager* nativeColorSpaceManager表示指向OH_NativeColorSpaceManager实例的指针。

返回:

类型说明
float返回值为float类型,返回值为0.0表示接口操作失败,其余返回值表示操作成功。