将复数编码为 RGB 像素,反之亦然?
可能(的对数)绝对值是亮度,一个参数是色调。
去饱和像素应该在反向转换中接收随机参数。
就像是: 0 -> (0,0,0) 1 -> (255,0,0) -1 -> (0,255,255) 0.5 -> (128,0,0) 我 -> (255,255,0) -i -> (255,0,255) (0,0,0) -> 0 (255,255,255) -> e^(i * 随机) (128,128,128) -> 0.5 * e^(i *随机) (0,128,128) -> -0.5
有现成的公式吗?
编辑:看起来我只需要将 RGB 转换为 HSB 并返回。
编辑 2:现有 RGB -> HSV 转换器片段:
如果(hsv.sat == 0){ hsv.hue = 0; // ! 返回hsv; }
我不想要 0。我想要随机。不只是 if hsv.sat==0
,而是它应该更低(“应该”是指最大饱和度,即从复数转换后的饱和度)。