iOS - настроить оттенок UIImage - PullRequest
0 голосов
/ 13 декабря 2011

Можно ли настроить оттенок UIImage / CGContextRef? Я пытался смешать контекст с режимом смешивания цветов и оттенков, но результат был неправильным.

Должен ли я конвертировать RGB в HSB, настроить HSB и преобразовать обратно?

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Для iOS 5 вы можете использовать имя основного изображения фильтра CIHueAdjust.

CIHueAdjust filter

1 голос
/ 13 декабря 2011

Я нашел решение. Я просто преобразовал цвет каждого пикселя в HSB, настроил оттенок и преобразовал обратно в RBG:

//convert to HSB
CGFloat h, s, l, a;
UIColor *color = [UIColor colorWithRed:r green:g blue:b alpha:1.0f];  
[color getHue:&h saturation:&s brightness:&l alpha:&a];

//adjust hue
h *= amount;

//convert back to RGB
color = [UIColor colorWithHue:h saturation:s brightness:l alpha:1.0f];
[color getRed:&r green:&g blue:&b alpha:&a];

Это не самое быстрое решение, но оно простое

...