1/* 2* Copyright (C) 2022-2023 Huawei Device Co., Ltd. 3* Licensed under the Apache License, Version 2.0 (the "License"); 4* you may not use this file except in compliance with the License. 5* You may obtain a copy of the License at 6* 7* http://www.apache.org/licenses/LICENSE-2.0 8* 9* Unless required by applicable law or agreed to in writing, software 10* distributed under the License is distributed on an "AS IS" BASIS, 11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12* See the License for the specific language governing permissions and 13* limitations under the License. 14*/ 15 16/** 17 * @file 18 * @kit ArkGraphics2D 19 */ 20 21/** 22 * Color space manager. 23 * 24 * @namespace colorSpaceManager 25 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 26 * @since 9 27 */ 28/** 29 * Color space manager. 30 * 31 * @namespace colorSpaceManager 32 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 33 * @crossplatform 34 * @since 11 35 */ 36/** 37 * Color space manager. 38 * 39 * @namespace colorSpaceManager 40 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 41 * @crossplatform 42 * @atomicservice 43 * @since 12 44 */ 45declare namespace colorSpaceManager { 46 /** 47 * Enumerates color space types. 48 * @enum { number } ColorSpace 49 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 50 * @since 9 51 */ 52 /** 53 * Enumerates color space types. 54 * @enum { number } ColorSpace 55 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 56 * @crossplatform 57 * @since 11 58 */ 59 /** 60 * Enumerates color space types. 61 * @enum { number } ColorSpace 62 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 63 * @crossplatform 64 * @atomicservice 65 * @since 12 66 */ 67 enum ColorSpace { 68 /** 69 * Indicates an unknown color space. 70 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 71 * @since 9 72 */ 73 /** 74 * Indicates an unknown color space. 75 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 76 * @crossplatform 77 * @since 11 78 */ 79 /** 80 * Indicates an unknown color space. 81 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 82 * @crossplatform 83 * @atomicservice 84 * @since 12 85 */ 86 UNKNOWN = 0, 87 88 /** 89 * Indicates the color space based on Adobe RGB (1998). 90 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 91 * @since 9 92 */ 93 /** 94 * Indicates the color space based on Adobe RGB (1998). 95 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 96 * @crossplatform 97 * @since 11 98 */ 99 /** 100 * Indicates the color space based on Adobe RGB (1998). 101 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 102 * @crossplatform 103 * @atomicservice 104 * @since 12 105 */ 106 ADOBE_RGB_1998 = 1, 107 108 /** 109 * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999. 110 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 111 * @since 9 112 */ 113 /** 114 * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999. 115 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 116 * @crossplatform 117 * @since 11 118 */ 119 /** 120 * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999. 121 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 122 * @crossplatform 123 * @atomicservice 124 * @since 12 125 */ 126 DCI_P3 = 2, 127 128 /** 129 * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999. 130 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 131 * @since 9 132 */ 133 /** 134 * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999. 135 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 136 * @crossplatform 137 * @since 11 138 */ 139 /** 140 * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999. 141 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 142 * @crossplatform 143 * @atomicservice 144 * @since 12 145 */ 146 DISPLAY_P3 = 3, 147 148 /** 149 * Indicates the standard red green blue (SRGB) color space based on IEC 61966-2.1:1999. 150 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 151 * @since 9 152 */ 153 /** 154 * Indicates the standard red green blue (SRGB) color space based on IEC 61966-2.1:1999. 155 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 156 * @crossplatform 157 * @since 11 158 */ 159 /** 160 * Indicates the standard red green blue (SRGB) color space based on IEC 61966-2.1:1999. 161 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 162 * @crossplatform 163 * @atomicservice 164 * @since 12 165 */ 166 SRGB = 4, 167 168 /** 169 * Indicates the color space based on ITU-R BT.709. 170 * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_FULL 171 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 172 * @crossplatform 173 * @since 11 174 */ 175 /** 176 * Indicates the color space based on ITU-R BT.709. 177 * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_FULL 178 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 179 * @crossplatform 180 * @atomicservice 181 * @since 12 182 */ 183 BT709 = 6, 184 185 /** 186 * Indicates the color space based on ITU-R BT.601. 187 * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_FULL 188 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 189 * @crossplatform 190 * @since 11 191 */ 192 /** 193 * Indicates the color space based on ITU-R BT.601. 194 * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_FULL 195 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 196 * @crossplatform 197 * @atomicservice 198 * @since 12 199 */ 200 BT601_EBU = 7, 201 202 /** 203 * Indicates the color space based on ITU-R BT.601. 204 * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_FULL 205 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 206 * @crossplatform 207 * @since 11 208 */ 209 /** 210 * Indicates the color space based on ITU-R BT.601. 211 * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_FULL 212 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 213 * @crossplatform 214 * @atomicservice 215 * @since 12 216 */ 217 BT601_SMPTE_C = 8, 218 219 /** 220 * Indicates the color space based on ITU-R BT.2020. 221 * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_FULL 222 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 223 * @crossplatform 224 * @since 11 225 */ 226 /** 227 * Indicates the color space based on ITU-R BT.2020. 228 * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_FULL 229 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 230 * @crossplatform 231 * @atomicservice 232 * @since 12 233 */ 234 BT2020_HLG = 9, 235 236 /** 237 * Indicates the color space based on ITU-R BT.2020. 238 * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_FULL 239 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 240 * @crossplatform 241 * @since 11 242 */ 243 /** 244 * Indicates the color space based on ITU-R BT.2020. 245 * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_FULL 246 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 247 * @crossplatform 248 * @atomicservice 249 * @since 12 250 */ 251 BT2020_PQ = 10, 252 253 /** 254 * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL 255 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 256 * @crossplatform 257 * @since 11 258 */ 259 /** 260 * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL 261 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 262 * @crossplatform 263 * @atomicservice 264 * @since 12 265 */ 266 P3_HLG = 11, 267 268 /** 269 * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_FULL 270 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 271 * @crossplatform 272 * @since 11 273 */ 274 /** 275 * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_FULL 276 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 277 * @crossplatform 278 * @atomicservice 279 * @since 12 280 */ 281 P3_PQ = 12, 282 283 /** 284 * PRIMARIES_ADOBE_RGB | TRANSFUNC_ADOBE_RGB | RANGE_LIMIT 285 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 286 * @crossplatform 287 * @since 11 288 */ 289 /** 290 * PRIMARIES_ADOBE_RGB | TRANSFUNC_ADOBE_RGB | RANGE_LIMIT 291 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 292 * @crossplatform 293 * @atomicservice 294 * @since 12 295 */ 296 ADOBE_RGB_1998_LIMIT = 13, 297 298 /** 299 * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_LIMIT 300 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 301 * @crossplatform 302 * @since 11 303 */ 304 /** 305 * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_LIMIT 306 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 307 * @crossplatform 308 * @atomicservice 309 * @since 12 310 */ 311 DISPLAY_P3_LIMIT = 14, 312 313 /** 314 * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_LIMIT 315 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 316 * @crossplatform 317 * @since 11 318 */ 319 /** 320 * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_LIMIT 321 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 322 * @crossplatform 323 * @atomicservice 324 * @since 12 325 */ 326 SRGB_LIMIT = 15, 327 328 /** 329 * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_LIMIT 330 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 331 * @crossplatform 332 * @since 11 333 */ 334 /** 335 * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_LIMIT 336 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 337 * @crossplatform 338 * @atomicservice 339 * @since 12 340 */ 341 BT709_LIMIT = 16, 342 343 /** 344 * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_LIMIT 345 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 346 * @crossplatform 347 * @since 11 348 */ 349 /** 350 * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_LIMIT 351 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 352 * @crossplatform 353 * @atomicservice 354 * @since 12 355 */ 356 BT601_EBU_LIMIT = 17, 357 358 /** 359 * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_LIMIT 360 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 361 * @crossplatform 362 * @since 11 363 */ 364 /** 365 * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_LIMIT 366 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 367 * @crossplatform 368 * @atomicservice 369 * @since 12 370 */ 371 BT601_SMPTE_C_LIMIT = 18, 372 373 /** 374 * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_LIMIT 375 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 376 * @crossplatform 377 * @since 11 378 */ 379 /** 380 * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_LIMIT 381 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 382 * @crossplatform 383 * @atomicservice 384 * @since 12 385 */ 386 BT2020_HLG_LIMIT = 19, 387 388 /** 389 * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_LIMIT 390 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 391 * @crossplatform 392 * @since 11 393 */ 394 /** 395 * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_LIMIT 396 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 397 * @crossplatform 398 * @atomicservice 399 * @since 12 400 */ 401 BT2020_PQ_LIMIT = 20, 402 403 /** 404 * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_LIMIT 405 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 406 * @crossplatform 407 * @since 11 408 */ 409 /** 410 * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_LIMIT 411 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 412 * @crossplatform 413 * @atomicservice 414 * @since 12 415 */ 416 P3_HLG_LIMIT = 21, 417 418 /** 419 * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_LIMIT 420 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 421 * @crossplatform 422 * @since 11 423 */ 424 /** 425 * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_LIMIT 426 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 427 * @crossplatform 428 * @atomicservice 429 * @since 12 430 */ 431 P3_PQ_LIMIT = 22, 432 433 /** 434 * PRIMARIES_P3_D65 | TRANSFUNC_LINEAR 435 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 436 * @crossplatform 437 * @since 11 438 */ 439 /** 440 * PRIMARIES_P3_D65 | TRANSFUNC_LINEAR 441 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 442 * @crossplatform 443 * @atomicservice 444 * @since 12 445 */ 446 LINEAR_P3 = 23, 447 448 /** 449 * PRIMARIES_SRGB | TRANSFUNC_LINEAR 450 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 451 * @crossplatform 452 * @since 11 453 */ 454 /** 455 * PRIMARIES_SRGB | TRANSFUNC_LINEAR 456 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 457 * @crossplatform 458 * @atomicservice 459 * @since 12 460 */ 461 LINEAR_SRGB = 24, 462 463 /** 464 * PRIMARIES_BT709 | TRANSFUNC_LINEAR 465 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 466 * @crossplatform 467 * @since 11 468 */ 469 /** 470 * PRIMARIES_BT709 | TRANSFUNC_LINEAR 471 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 472 * @crossplatform 473 * @atomicservice 474 * @since 12 475 */ 476 LINEAR_BT709 = LINEAR_SRGB, 477 478 /** 479 * PRIMARIES_BT2020 | TRANSFUNC_LINEAR 480 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 481 * @crossplatform 482 * @since 11 483 */ 484 /** 485 * PRIMARIES_BT2020 | TRANSFUNC_LINEAR 486 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 487 * @crossplatform 488 * @atomicservice 489 * @since 12 490 */ 491 LINEAR_BT2020 = 25, 492 493 /** 494 * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_FULL 495 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 496 * @crossplatform 497 * @since 11 498 */ 499 /** 500 * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_FULL 501 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 502 * @crossplatform 503 * @atomicservice 504 * @since 12 505 */ 506 DISPLAY_SRGB = SRGB, 507 508 /** 509 * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_FULL 510 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 511 * @crossplatform 512 * @since 11 513 */ 514 /** 515 * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_FULL 516 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 517 * @crossplatform 518 * @atomicservice 519 * @since 12 520 */ 521 DISPLAY_P3_SRGB = DISPLAY_P3, 522 523 /** 524 * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL 525 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 526 * @crossplatform 527 * @since 11 528 */ 529 /** 530 * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL 531 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 532 * @crossplatform 533 * @atomicservice 534 * @since 12 535 */ 536 DISPLAY_P3_HLG = P3_HLG, 537 538 /** 539 * PRIMARIES_DISPLAY_P3 | TRANSFUNC_PQ | RANGE_FULL 540 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 541 * @crossplatform 542 * @since 11 543 */ 544 /** 545 * PRIMARIES_DISPLAY_P3 | TRANSFUNC_PQ | RANGE_FULL 546 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 547 * @crossplatform 548 * @atomicservice 549 * @since 12 550 */ 551 DISPLAY_P3_PQ = P3_PQ, 552 553 /** 554 * Indicates a customized color space. 555 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 556 * @since 9 557 */ 558 /** 559 * Indicates a customized color space. 560 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 561 * @crossplatform 562 * @since 11 563 */ 564 /** 565 * Indicates a customized color space. 566 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 567 * @crossplatform 568 * @atomicservice 569 * @since 12 570 */ 571 CUSTOM = 5, 572 } 573 574 /** 575 * Describes the primary colors red, green, blue and white point coordinated as (x, y) 576 * in color space, in terms of real world chromaticities. 577 * @typedef ColorSpacePrimaries 578 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 579 * @since 9 580 */ 581 /** 582 * Describes the primary colors red, green, blue and white point coordinated as (x, y) 583 * in color space, in terms of real world chromaticities. 584 * @typedef ColorSpacePrimaries 585 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 586 * @crossplatform 587 * @since 11 588 */ 589 interface ColorSpacePrimaries { 590 /** 591 * Coordinate value x of red color 592 * @type { number } 593 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 594 * @since 9 595 */ 596 /** 597 * Coordinate value x of red color 598 * @type { number } 599 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 600 * @crossplatform 601 * @since 11 602 */ 603 redX: number; 604 605 /** 606 * Coordinate value y of red color 607 * @type { number } 608 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 609 * @since 9 610 */ 611 /** 612 * Coordinate value y of red color 613 * @type { number } 614 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 615 * @crossplatform 616 * @since 11 617 */ 618 redY: number; 619 620 /** 621 * Coordinate value x of green color 622 * @type { number } 623 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 624 * @since 9 625 */ 626 /** 627 * Coordinate value x of green color 628 * @type { number } 629 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 630 * @crossplatform 631 * @since 11 632 */ 633 greenX: number; 634 635 /** 636 * Coordinate value y of green color 637 * @type { number } 638 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 639 * @since 9 640 */ 641 /** 642 * Coordinate value y of green color 643 * @type { number } 644 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 645 * @crossplatform 646 * @since 11 647 */ 648 greenY: number; 649 650 /** 651 * Coordinate value x of blue color 652 * @type { number } 653 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 654 * @since 9 655 */ 656 /** 657 * Coordinate value x of blue color 658 * @type { number } 659 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 660 * @crossplatform 661 * @since 11 662 */ 663 blueX: number; 664 665 /** 666 * Coordinate value y of blue color 667 * @type { number } 668 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 669 * @since 9 670 */ 671 /** 672 * Coordinate value y of blue color 673 * @type { number } 674 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 675 * @crossplatform 676 * @since 11 677 */ 678 blueY: number; 679 680 /** 681 * Coordinate value x of white point 682 * @type { number } 683 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 684 * @since 9 685 */ 686 /** 687 * Coordinate value x of white point 688 * @type { number } 689 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 690 * @crossplatform 691 * @since 11 692 */ 693 whitePointX: number; 694 695 /** 696 * Coordinate value y of white point 697 * @type { number } 698 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 699 * @since 9 700 */ 701 /** 702 * Coordinate value y of white point 703 * @type { number } 704 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 705 * @crossplatform 706 * @since 11 707 */ 708 whitePointY: number; 709 } 710 711 /** 712 * Defines a color space object and manages its key information 713 * @interface ColorSpaceManager 714 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 715 * @since 9 716 */ 717 /** 718 * Defines a color space object and manages its key information 719 * @interface ColorSpaceManager 720 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 721 * @crossplatform 722 * @since 11 723 */ 724 interface ColorSpaceManager { 725 /** 726 * Get the name of color space type. 727 * @returns { ColorSpace } Returns the name of color space type. 728 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 729 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 730 * @since 9 731 */ 732 /** 733 * Get the name of color space type. 734 * @returns { ColorSpace } Returns the name of color space type. 735 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 736 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 737 * @crossplatform 738 * @since 11 739 */ 740 getColorSpaceName(): ColorSpace; 741 742 /** 743 * Get white point(x, y) of color space. 744 * @returns { Array<number> } Returns the white point value of color space. 745 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 746 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 747 * @since 9 748 */ 749 /** 750 * Get white point(x, y) of color space. 751 * @returns { Array<number> } Returns the white point value of color space. 752 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 753 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 754 * @crossplatform 755 * @since 11 756 */ 757 getWhitePoint(): Array<number>; 758 759 /** 760 * Get gamma value of color space. 761 * @returns { number } Returns the gamma value of color space. 762 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 763 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 764 * @since 9 765 */ 766 /** 767 * Get gamma value of color space. 768 * @returns { number } Returns the gamma value of color space. 769 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 770 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 771 * @crossplatform 772 * @since 11 773 */ 774 getGamma(): number; 775 } 776 777 /** 778 * Create a color space manager by provided color space type. 779 * @param { ColorSpace } colorSpaceName - Indicates the type of color space 780 * @returns { ColorSpaceManager } Returns a color space manager object created by provided type. 781 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 782 * 2.Parameter verification failed. 783 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 784 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 785 * @since 9 786 */ 787 /** 788 * Create a color space manager by provided color space type. 789 * @param { ColorSpace } colorSpaceName - Indicates the type of color space 790 * @returns { ColorSpaceManager } Returns a color space manager object created by provided type. 791 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 792 * 2.Parameter verification failed. 793 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 794 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 795 * @crossplatform 796 * @since 11 797 */ 798 function create(colorSpaceName: ColorSpace): ColorSpaceManager; 799 800 /** 801 * Create a customized color space manager by its color primaries and gamma value 802 * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries 803 * @param { number } gamma - Indicates display gamma value 804 * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters. 805 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 806 * 2.Parameter verification failed. 807 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 808 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 809 * @since 9 810 */ 811 /** 812 * Create a customized color space manager by its color primaries and gamma value 813 * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries 814 * @param { number } gamma - Indicates display gamma value 815 * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters. 816 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 817 * 2.Parameter verification failed. 818 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 819 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 820 * @crossplatform 821 * @since 11 822 */ 823 function create(primaries: ColorSpacePrimaries, gamma: number): ColorSpaceManager; 824} 825 826export default colorSpaceManager;