Я должен преобразовать данный цвет RGB в формат CMYK, а в случае белого (0,0,0)
я должен получить (0,0,0,1)
. Я пробовал всю ночь, но каждый раз, когда он падает, может понравиться кому-то сказать, что случилось?RGB to CMYK в Haskell
rgb2cmyk :: (Int,Int,Int) -> (Float,Float,Float,Float)
rgb2cmyk (r,g,b) = (c,m,y,k)
| (r,g,b) == (0,0,0) = (0,0,0,1)
| otherwise = ((w - (r/255))/w, (w - (g/255))/w, (w - (b/255))/w, 1 - w)
where
w = maximum [r/255, g/255, b/255]
я получаю: parse error on input '|'
RGB (0,0,0) - черный, а не белый. CMYK (0,0,0,1) также черный (K черный). Не то, чтобы это стало причиной проблемы. – andro