darkenArgb function

int darkenArgb(
  1. int argb,
  2. double amount
)

argb with its OKLCH lightness lowered by amount (0–1), gamut mapped, alpha kept.

Implementation

int darkenArgb(int argb, double amount) {
  final lch = argbToOklch(argb);
  final l = (lch.l - amount).clamp(0.0, 1.0);
  final rgb = oklchToArgb(l, lch.c, lch.h) & 0x00FFFFFF;
  return (argb & 0xFF000000) | rgb;
}