rgbToLab static method

LabColor rgbToLab(
  1. RgbColor rgbColor
)

Converts a RGB color to a LAB color using the XYZ color space as an intermediary.

Implementation

static LabColor rgbToLab(RgbColor rgbColor) {
  if (rgbColor.isBlack) return LabColor(0, 0, 0, rgbColor.alpha);
  if (rgbColor.isWhite) return LabColor(100, 0, 0, rgbColor.alpha);
  return xyzToLab(rgbColor.toXyzColor());
}