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 * PRIMARIES_BT2020 | TRANSFUNC_LOG 555 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 556 * @since 18 557 */ 558 H_LOG = 26, 559 560 /** 561 * Indicates a customized color space. 562 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 563 * @since 9 564 */ 565 /** 566 * Indicates a customized color space. 567 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 568 * @crossplatform 569 * @since 11 570 */ 571 /** 572 * Indicates a customized color space. 573 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 574 * @crossplatform 575 * @atomicservice 576 * @since 12 577 */ 578 CUSTOM = 5, 579 } 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 * @since 9 587 */ 588 /** 589 * Describes the primary colors red, green, blue and white point coordinated as (x, y) 590 * in color space, in terms of real world chromaticities. 591 * @typedef ColorSpacePrimaries 592 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 593 * @crossplatform 594 * @since 11 595 */ 596 interface ColorSpacePrimaries { 597 /** 598 * Coordinate value x of red color 599 * @type { number } 600 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 601 * @since 9 602 */ 603 /** 604 * Coordinate value x of red color 605 * @type { number } 606 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 607 * @crossplatform 608 * @since 11 609 */ 610 redX: number; 611 612 /** 613 * Coordinate value y of red color 614 * @type { number } 615 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 616 * @since 9 617 */ 618 /** 619 * Coordinate value y of red color 620 * @type { number } 621 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 622 * @crossplatform 623 * @since 11 624 */ 625 redY: number; 626 627 /** 628 * Coordinate value x of green color 629 * @type { number } 630 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 631 * @since 9 632 */ 633 /** 634 * Coordinate value x of green color 635 * @type { number } 636 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 637 * @crossplatform 638 * @since 11 639 */ 640 greenX: number; 641 642 /** 643 * Coordinate value y of green color 644 * @type { number } 645 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 646 * @since 9 647 */ 648 /** 649 * Coordinate value y of green color 650 * @type { number } 651 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 652 * @crossplatform 653 * @since 11 654 */ 655 greenY: number; 656 657 /** 658 * Coordinate value x of blue color 659 * @type { number } 660 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 661 * @since 9 662 */ 663 /** 664 * Coordinate value x of blue color 665 * @type { number } 666 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 667 * @crossplatform 668 * @since 11 669 */ 670 blueX: number; 671 672 /** 673 * Coordinate value y of blue color 674 * @type { number } 675 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 676 * @since 9 677 */ 678 /** 679 * Coordinate value y of blue color 680 * @type { number } 681 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 682 * @crossplatform 683 * @since 11 684 */ 685 blueY: number; 686 687 /** 688 * Coordinate value x of white point 689 * @type { number } 690 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 691 * @since 9 692 */ 693 /** 694 * Coordinate value x of white point 695 * @type { number } 696 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 697 * @crossplatform 698 * @since 11 699 */ 700 whitePointX: number; 701 702 /** 703 * Coordinate value y of white point 704 * @type { number } 705 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 706 * @since 9 707 */ 708 /** 709 * Coordinate value y of white point 710 * @type { number } 711 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 712 * @crossplatform 713 * @since 11 714 */ 715 whitePointY: number; 716 } 717 718 /** 719 * Defines a color space object and manages its key information 720 * @interface ColorSpaceManager 721 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 722 * @since 9 723 */ 724 /** 725 * Defines a color space object and manages its key information 726 * @interface ColorSpaceManager 727 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 728 * @crossplatform 729 * @since 11 730 */ 731 interface ColorSpaceManager { 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 * @since 9 738 */ 739 /** 740 * Get the name of color space type. 741 * @returns { ColorSpace } Returns the name of color space type. 742 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 743 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 744 * @crossplatform 745 * @since 11 746 */ 747 getColorSpaceName(): ColorSpace; 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 * @since 9 755 */ 756 /** 757 * Get white point(x, y) of color space. 758 * @returns { Array<number> } Returns the white point value of color space. 759 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 760 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 761 * @crossplatform 762 * @since 11 763 */ 764 getWhitePoint(): Array<number>; 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 * @since 9 772 */ 773 /** 774 * Get gamma value of color space. 775 * @returns { number } Returns the gamma value of color space. 776 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 777 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 778 * @crossplatform 779 * @since 11 780 */ 781 getGamma(): number; 782 } 783 784 /** 785 * Create a color space manager by provided color space type. 786 * @param { ColorSpace } colorSpaceName - Indicates the type of color space 787 * @returns { ColorSpaceManager } Returns a color space manager object created by provided type. 788 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 789 * 2.Parameter verification failed. 790 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 791 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 792 * @since 9 793 */ 794 /** 795 * Create a color space manager by provided color space type. 796 * @param { ColorSpace } colorSpaceName - Indicates the type of color space 797 * @returns { ColorSpaceManager } Returns a color space manager object created by provided type. 798 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 799 * 2.Parameter verification failed. 800 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 801 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 802 * @crossplatform 803 * @since 11 804 */ 805 function create(colorSpaceName: ColorSpace): ColorSpaceManager; 806 807 /** 808 * Create a customized color space manager by its color primaries and gamma value 809 * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries 810 * @param { number } gamma - Indicates display gamma value 811 * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters. 812 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 813 * 2.Parameter verification failed. 814 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 815 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 816 * @since 9 817 */ 818 /** 819 * Create a customized color space manager by its color primaries and gamma value 820 * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries 821 * @param { number } gamma - Indicates display gamma value 822 * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters. 823 * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type. 824 * 2.Parameter verification failed. 825 * @throws { BusinessError } 18600001 - The parameter value is abnormal. 826 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core 827 * @crossplatform 828 * @since 11 829 */ 830 function create(primaries: ColorSpacePrimaries, gamma: number): ColorSpaceManager; 831} 832 833export default colorSpaceManager;