Я хочу динамически перекрасить изображения, которые краснеют в любой цвет, который хочет пользователь (кроме черно-белого). Это позволит мне уменьшить объем работы графического художника. Обычно я делаю это, применяя фильтр смены оттенков iOS. Для этого необходимо ввести число в диапазоне 0-1.0, чтобы указать, насколько должен быть изменен оттенок.iOS Как рассчитать изменение оттенка между двумя UIColors для подключения к фильтру изображения?
Вот как мой контроль цветового тона сдвиг выглядит в данный момент:
Я пытаюсь сделать процесс проще, позволяя пользователю выбрать «окончательный» цвет вместо ввода номера оттенок сдвига.
Для Например:
У меня есть базовый образ в красных цветах, пользователь хочет, чтобы это изображение, которое будет перекрасили в синий цвет. Пользователь будет выбирать синий, и код будет вычислять смещение смещения оттенка от красного до синего, а затем применить фильтр изменения оттенка к красному изображению, создавая синий.
-(float)hueShiftFromColor:(UIColor*)originalColor toDesiredColor:(UIColor*)desiredColor;
-ИЛИ- если я могу использовать мой код, чтобы попробовать пиксель в какой-то момент и найти его цвет, то нужен только желаемый цвет:
-(void)applyHueShiftFilterToBaseImage:(UIImage*)baseImage desiredColor:(UIColor*)desiredColor;
Как рассчитать цветовой тон разница сдвига между двумя цветами (при условии, что насыщенность и яркость сохраняются так же, как и исходный цвет)?
Что вы пробовали? Документация Apple на «UIColor» вам вообще помогла, прежде чем вы спросили о stackoverflow? https://developer.apple.com/library/ios/documentation/uikit/reference/UIColor_Class/#//apple_ref/occ/instm/UIColor/getHue:saturation:brightness: alpha: –
Похоже на разумный вопрос! –