hexToCmyk function

CMYK hexToCmyk(
  1. String hex
)

Implementation

CMYK hexToCmyk(String hex) {
  final rgb = hexToRgb(hex);

  final r = rgb.r / 255;
  final g = rgb.g / 255;
  final b = rgb.b / 255;

  final k = min(1 - r, min(1 - g, 1 - b));

  final c = k != 1 ? (1 - r - k) / (1 - k) : 0;
  final m = k != 1 ? (1 - g - k) / (1 - k) : 0;
  final y = k != 1 ? (1 - b - k) / (1 - k) : 0;

  return CMYK(
    c: (c * 100).round(),
    m: (m * 100).round(),
    y: (y * 100).round(),
    k: (k * 100).round(),
  );
}