toOkLab method

OkLab toOkLab()

对应 Kotlin Color.toOkLab,转换为便于用户理解区间的 OkLab

明度按 l*100 裁剪到 [0, 100];a、b 先还原为 x/0.4*100 再裁剪到 [-100, 100]

Implementation

OkLab toOkLab() {
  final lab = Transforms.colorToOkLab(this);
  final l = (lab[0] * 100.0).clamp(0.0, 100.0);
  final a = (lab[1] / 0.4 * 100.0).clamp(-100.0, 100.0);
  final b = (lab[2] / 0.4 * 100.0).clamp(-100.0, 100.0);
  return OkLab(l, a, b);
}