W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本模塊提供管理抽象化色域?qū)ο蟮囊恍┗A(chǔ)能力,包括色域?qū)ο蟮膭?chuàng)建與色域基礎(chǔ)屬性的獲取等。
本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
色域類型枚舉。
系統(tǒng)能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core
名稱 | 值 | 說明 |
---|---|---|
UNKNOWN | 0 | 未知的色域類型。 |
ADOBE_RGB_1998 | 1 | RGB色域?yàn)锳dobe RGB(1998)類型。 |
DCI_P3 | 2 | RGB色域?yàn)镈CI-P3類型。 |
DISPLAY_P3 | 3 | RGB色域?yàn)镈isplay P3類型。 |
SRGB | 4 | RGB色域?yàn)镾RGB類型。 系統(tǒng)默認(rèn)色域類型。 |
CUSTOM | 5 | 用戶自定義色域類型。 |
色域標(biāo)準(zhǔn)三原色(紅、綠、藍(lán))和白色,使用(x, y)表示其在色彩空間中的位置。
系統(tǒng)能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
redX | number | 是 | 是 | 標(biāo)準(zhǔn)紅色在色彩空間的x坐標(biāo)值。 |
redY | number | 是 | 是 | 標(biāo)準(zhǔn)紅色在色彩空間的y坐標(biāo)值。 |
greenX | number | 是 | 是 | 標(biāo)準(zhǔn)綠色在色彩空間的x坐標(biāo)值。 |
greenY | number | 是 | 是 | 標(biāo)準(zhǔn)綠色在色彩空間的y坐標(biāo)值。 |
blueX | number | 是 | 是 | 標(biāo)準(zhǔn)藍(lán)色在色彩空間的x坐標(biāo)值。 |
blueY | number | 是 | 是 | 標(biāo)準(zhǔn)藍(lán)色在色彩空間的y坐標(biāo)值。 |
whitePointX | number | 是 | 是 | 標(biāo)準(zhǔn)白色在色彩空間的x坐標(biāo)值。 |
whitePointY | number | 是 | 是 | 標(biāo)準(zhǔn)白色在色彩空間的y坐標(biāo)值。 |
create(colorSpaceName: ColorSpace): ColorSpaceManager
創(chuàng)建標(biāo)準(zhǔn)色域?qū)ο蟆?/p>
系統(tǒng)能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
colorSpaceName | ColorSpace | 是 | 標(biāo)準(zhǔn)色域類型枚舉值。 UNKNOWN與CUSTOM不可用于直接創(chuàng)建色域?qū)ο蟆?/p> |
返回值:
類型 | 說明 |
---|---|
ColorSpaceManager | 返回當(dāng)前創(chuàng)建的色域?qū)ο髮?shí)例。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見色彩管理錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
18600001 | Parameter value is abnormal. |
示例:
- let colorSpace = null;
- try {
- colorSpace = colorSpaceManager.create(colorSpaceManager.ColorSpace.SRGB);
- } catch (err) {
- console.log(`Failed to create SRGB colorSpace. Cause: ` + JSON.stringify(err));
- }
create(primaries: ColorSpacePrimaries, gamma: number): ColorSpaceManager
創(chuàng)建用戶自定義色域?qū)ο蟆?/p>
系統(tǒng)能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
primaries | ColorSpacePrimaries | 是 | 色域標(biāo)準(zhǔn)三原色。 |
gamma | number | 是 | 色域gamma值。 |
返回值:
類型 | 說明 |
---|---|
ColorSpaceManager | 返回當(dāng)前創(chuàng)建的色域?qū)ο髮?shí)例。 色域類型定義為ColorSpace枚舉值CUSTOM。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見色彩管理錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
18600001 | Parameter value is abnormal. |
示例:
- let colorSpace = null;
- try {
- let primaries = {
- 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 = 2.2;
- colorSpace = colorSpaceManager.create(primaries, gamma);
- } catch (err) {
- console.log(`Failed to create colorSpace with customized primaries and gamma. Cause: ` + JSON.stringify(err));
- }
當(dāng)前色域?qū)ο髮?shí)例。
下列API示例中都需先使用create()獲取到ColorSpaceManager實(shí)例(i.e. colorSpace),再通過此實(shí)例調(diào)用對(duì)應(yīng)方法。
getColorSpaceName(): ColorSpace
獲取色域類型。
系統(tǒng)能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core
返回值:
類型 | 說明 |
---|---|
ColorSpace | 返回色域類型枚舉值。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見色彩管理錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
18600001 | Parameter value is abnormal. |
示例:
- try {
- colorSpace.getColorSpaceName();
- } catch (err) {
- console.log(`Fail to get colorSpace's name. Cause: ` + JSON.stringify(err));
- }
getWhitePoint(): Array<number>
獲取色域白點(diǎn)值。
系統(tǒng)能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core
返回值:
類型 | 說明 |
---|---|
Array<number> | 返回色域白點(diǎn)值[x, y]。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見色彩管理錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
18600001 | Parameter value is abnormal. |
示例:
- try {
- colorSpace.getWhitePoint();
- } catch (err) {
- console.log(`Failed to get white point. Cause: ` + JSON.stringify(err));
- }
getGamma(): number
獲取色域gamma值。
系統(tǒng)能力: SystemCapability.Graphic.Graphic2D.ColorManager.Core
返回值:
類型 | 說明 |
---|---|
number | 返回色域gamma值。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見色彩管理錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
18600001 | Parameter value is abnormal. |
示例:
- try {
- colorSpace.getGamma();
- } catch (err) {
- console.log(`Failed to get gamma. Cause: ` + JSON.stringify(err));
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: