argbFromLab static method

int argbFromLab(
  1. double l,
  2. double a,
  3. double b
)

Converts a color represented in Lab color space into an ARGB integer.

Implementation

static int argbFromLab(double l, double a, double b) {
  final whitePoint = _whitePointD65;
  final fy = (l + 16.0) / 116.0;
  final fx = a / 500.0 + fy;
  final fz = fy - b / 200.0;
  final xNormalized = _labInvf(fx);
  final yNormalized = _labInvf(fy);
  final zNormalized = _labInvf(fz);
  final x = xNormalized * whitePoint[0];
  final y = yNormalized * whitePoint[1];
  final z = zNormalized * whitePoint[2];
  return argbFromXyz(x, y, z);
}