argbFromXyz static method

int argbFromXyz(
  1. double x,
  2. double y,
  3. double z
)

Converts a color from ARGB to XYZ.

Implementation

static int argbFromXyz(double x, double y, double z) {
  final matrix = _xyzToSrgb;
  final linearR = matrix[0][0] * x + matrix[0][1] * y + matrix[0][2] * z;
  final linearG = matrix[1][0] * x + matrix[1][1] * y + matrix[1][2] * z;
  final linearB = matrix[2][0] * x + matrix[2][1] * y + matrix[2][2] * z;
  final r = delinearized(linearR);
  final g = delinearized(linearG);
  final b = delinearized(linearB);
  return argbFromRgb(r, g, b);
}