# @ohos.graphics.sendableColorSpaceManager (å¯å…±äº«çš„色彩管ç†) æœ¬æ¨¡å—æä¾›ç®¡ç†æŠ½è±¡åŒ–è‰²åŸŸå¯¹è±¡çš„ä¸€äº›åŸºç¡€èƒ½åŠ›ï¼ŒåŒ…æ‹¬å¯å…±äº«çš„色彩管ç†çš„创建与å¯å…±äº«çš„色域基础属性的获å–ç‰ã€‚ > **说明:** > > 本模å—首批接å£ä»ŽAPI version 12开始支æŒã€‚åŽç»ç‰ˆæœ¬çš„æ–°å¢žæŽ¥å£ï¼Œé‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°æŽ¥å£çš„起始版本。 ## å¯¼å…¥æ¨¡å— ```ts import { sendableColorSpaceManager } from '@kit.ArkGraphics2D'; ``` ## ISendable type ISendable = lang.ISendable ISendable是所有Sendable类型(除nullå’Œundefined)的父类型。自身没有任何必须的方法和属性。 **系统能力:** SystemCapability.Utils.Lang | 类型 | 说明 | | ------------------ | ------------------------ | | [lang.ISendable](../apis-arkts/js-apis-arkts-lang.md#langisendable) | 所有Sendable类型的父类型。 | ## sendableColorSpaceManager.create create(colorSpaceName: colorSpaceManager.ColorSpace): ColorSpaceManager åˆ›å»ºæ ‡å‡†å¯å…±äº«çš„色彩管ç†ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.ColorManager.Core **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | --------------- | ------------------------ | ---- | -----------------------------| | colorSpaceName | [colorSpaceManager.ColorSpace](js-apis-colorSpaceManager.md#colorspace)| 是 | æ ‡å‡†è‰²åŸŸç±»åž‹æžšä¸¾å€¼ã€‚<br>UNKNOWN与CUSTOMä¸å¯ç”¨äºŽç›´æŽ¥åˆ›å»ºè‰²åŸŸå¯¹è±¡ã€‚ | **返回值:** | 类型 | 说明 | | ------------------ | ------------------------ | | [ColorSpaceManager](#colorspacemanager) | 返回当å‰åˆ›å»ºçš„å¯å…±äº«çš„色彩管ç†å®žä¾‹ã€‚<br>该实例继承ISendable,å¯ä»¥åœ¨ArkTSå¹¶å‘实例间(包括主线程ã€TaskPool&Workerå·¥ä½œçº¿ç¨‹ï¼‰ä¼ é€’ï¼Œä¼ é€’çš„è¡Œä¸ºæ˜¯å¼•ç”¨ä¼ é€’ï¼Œå‚考[Sendable使用场景](../../arkts-utils/sendable-guide.md)。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[通用错误ç ](../errorcode-universal.md)å’Œ[色彩管ç†é”™è¯¯ç ](errorcode-colorspace-manager.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ----------------------- | | 401 | Parameter error. Possible cause: 1.Incorrect parameter type. 2.Parameter verification failed.| | 18600001 | The parameter value is abnormal. | **示例:** ```ts import { colorSpaceManager } from '@kit.ArkGraphics2D'; let colorSpace: sendableColorSpaceManager.ColorSpaceManager; colorSpace = sendableColorSpaceManager.create(colorSpaceManager.ColorSpace.SRGB); ``` ## sendableColorSpaceManager.create create(primaries: colorSpaceManager.ColorSpacePrimaries, gamma: number): ColorSpaceManager 创建用户自定义å¯å…±äº«çš„色彩管ç†å®žä¾‹ã€‚ **系统能力:** SystemCapability.Graphic.Graphic2D.ColorManager.Core **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | --------------- | ------------------------------------------ | ---- | -----------------------------| | primaries | [colorSpaceManager.ColorSpacePrimaries](js-apis-colorSpaceManager.md#colorspaceprimaries)| 是 | è‰²åŸŸæ ‡å‡†ä¸‰åŽŸè‰²ã€‚ | | gamma | number | 是 | 色域gamma值。 | **返回值:** | 类型 | 说明 | | ------------------ | ------------------------ | | [ColorSpaceManager](#colorspacemanager) | 返回当å‰åˆ›å»ºçš„å¯å…±äº«çš„色彩管ç†å®žä¾‹ã€‚<br>色域类型定义为[colorSpaceManager.ColorSpace](js-apis-colorSpaceManager.md#colorspace)枚举值`CUSTOM`。<br>该实例继承ISendable,å¯ä»¥åœ¨ArkTSå¹¶å‘实例间(包括主线程ã€TaskPool&Workerå·¥ä½œçº¿ç¨‹ï¼‰ä¼ é€’ï¼Œä¼ é€’çš„è¡Œä¸ºæ˜¯å¼•ç”¨ä¼ é€’ï¼Œå‚考[Sendable使用场景](../../arkts-utils/sendable-guide.md)。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[通用错误ç ](../errorcode-universal.md)å’Œ[色彩管ç†é”™è¯¯ç ](errorcode-colorspace-manager.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ----------------------- | | 401 | Parameter error. Possible cause: 1.Incorrect parameter type. 2.Parameter verification failed.| | 18600001 | The parameter value is abnormal. | **示例:** ```ts import { colorSpaceManager } from '@kit.ArkGraphics2D'; let colorSpace: sendableColorSpaceManager.ColorSpaceManager; let primaries: colorSpaceManager.ColorSpacePrimaries = { redX: 0.1, redY: 0.1, greenX: 0.2, greenY: 0.2, blueX: 0.3, blueY: 0.3, whitePointX: 0.4, whitePointY: 0.4 }; let gamma: number = 2.2; colorSpace = sendableColorSpaceManager.create(primaries, gamma); ``` ## ColorSpaceManager 当å‰å¯å…±äº«çš„色彩管ç†å®žä¾‹ã€‚ 下列API示例ä¸éƒ½éœ€å…ˆä½¿ç”¨[create()](#sendablecolorspacemanagercreate)获å–到ColorSpaceManager实例,å†é€šè¿‡æ¤å®žä¾‹è°ƒç”¨å¯¹åº”方法。 ### getColorSpaceName getColorSpaceName(): colorSpaceManager.ColorSpace 获å–色域类型。 **系统能力:** SystemCapability.Graphic.Graphic2D.ColorManager.Core **返回值:** | 类型 | 说明 | | ------------------ | ------------------------ | | [colorSpaceManager.ColorSpace](js-apis-colorSpaceManager.md#colorspace) | 返回色域类型枚举值。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[色彩管ç†é”™è¯¯ç ](errorcode-colorspace-manager.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ----------------------- | | 18600001 | The parameter value is abnormal. | **示例:** ```ts let spaceName: colorSpaceManager.ColorSpace = colorSpace.getColorSpaceName(); ``` ### getWhitePoint getWhitePoint(): collections.Array\<number\> 获å–色域白点值。 **系统能力:** SystemCapability.Graphic.Graphic2D.ColorManager.Core **返回值:** | 类型 | 说明 | | ------------------ | ------------------------ | | [collections.Array\<number\>](../apis-arkts/js-apis-arkts-collections.md#collectionsarray) | 返回色域白点值[x, y]。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[色彩管ç†é”™è¯¯ç ](errorcode-colorspace-manager.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ----------------------- | | 18600001 | The parameter value is abnormal. | **示例:** ```ts import { collections } from '@kit.ArkTS'; let point: collections.Array<number> = colorSpace.getWhitePoint(); ``` ### getGamma getGamma(): number 获å–色域gamma值。 **系统能力:** SystemCapability.Graphic.Graphic2D.ColorManager.Core **返回值:** | 类型 | 说明 | | ------------------ | ------------------------ | | number | 返回色域gamma值。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[色彩管ç†é”™è¯¯ç ](errorcode-colorspace-manager.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ----------------------- | | 18600001 | The parameter value is abnormal. | **示例:** ```ts let gamma: number = colorSpace.getGamma(); ```