toColor method

Color toColor([
  1. double alpha = 1.0
])

对应 Kotlin OkLab.toColor,将 OkLab 转换为 sRGB Color

明度按 l/100 裁剪到 [0, 1];a、b 先按 x/100*0.4 缩放再裁剪到 [-0.4, 0.4], 随后交由 Transforms.okLabToColor 完成色域裁剪与 sRGB 输出。

Implementation

Color toColor([double alpha = 1.0]) {
  final lN = (l / 100.0).clamp(0.0, 1.0);
  final aN = (a / 100.0 * 0.4).clamp(-0.4, 0.4);
  final bN = (b / 100.0 * 0.4).clamp(-0.4, 0.4);
  return Transforms.okLabToColor(<double>[lN, aN, bN], alpha);
}