Objective-C RGB в HSB

Допустим, у меня есть цвет FF0000, который красный. Найти более темный цвет легко, я просто печатаю, возможно, CC вместо FF, но, скажем, у меня есть цвет AE83FC, который является сложным цветом, как, черт возьми, я могу найти его более светлую или темную версию автоматически?

Я решил, что простой способ сделать это - конвертировать мой RGB в HSB [Hue, Saturation, Brightness]

Как бы я это сделал в Objective-C?

Допустим, у меня есть RGB: 1.0, 0.0, 0.0. Это красный.

CGFloat r = 1.0;
CGFloat g = 0.0;
CGfloat b = 0.0;

Как мне преобразовать это в HSB, а затем преобразовать цвета и вернуть его в RGB, чтобы я мог использовать CGContextRGBSetFillColor?

Есть ли функции HSB?

Пожалуйста помоги. :)

Ответы на вопрос(2)

Ваш ответ на вопрос