cmykToRgb static method

RgbColor cmykToRgb(
  1. CmykColor cmykColor
)

Converts a CMYK color to a RGB color.

Implementation

static RgbColor cmykToRgb(CmykColor cmykColor) {
  final cmyk = cmykColor.toFactoredList();

  final cmy = cmyk.sublist(0, 3);
  final k = cmyk.last;
  final alpha = cmykColor.alpha / 255;

  final rgb = cmy
      .map(
          (cmyValue) => 1 - ((cmyValue * (1 - k)) + k).clamp(0, 1).toDouble())
      .toList()
    ..add(alpha);

  return RgbColor.extrapolate(rgb);
}