Я пытаюсь тонировать изображение.Но на этот раз более хитрый вариант.
Изображение содержит информацию saturation
, brightness
и alpha
(к сожалению, как RGBA), которая должна не отбрасывается (насыщенность для черной тени).
Цвет оттенка содержит информацию hue
, saturation
, brightness
и alpha
(к сожалению, также как RGBA), котораятакже не следует сбрасывать.
Как мне представляется, каждый компонент HSBA (кроме оттенка) должен быть умножен на , чтобы иметь полный контроль над тонированным изображением - например,когда я предоставляю менее яркий оттенок, яркость изображения также следует уменьшить.
Итак, что-то вроде:
(h,s,b,a) = (h_tint, s_tint*s_image, b_tint*b_image, a_tint*a_image)
Я искал в интернете, ноэта процедура , кажется, не является обычной , даже если на данный момент игнорируется альфа-канал (или даже насыщенность).
Мне это нужно в iOS, но я не сделалдаже не найти такой режим наложения слоев в Photoshop.Я пробовал (в iOS и, если есть в Photoshop):
Multiply
- не похоже на то, что я хочу Darken
- не совсем Color Dodge
- хотя бы в некоторой степени пригодный для использования, но не совсем правильный Plus Darker
- тоже нормально, но не совсем Color
/ Luminosity
/ Hue
- это были бы мои любимые, но они отбрасывают значения насыщенности и яркости оттенка вместо их умножения.Но может быть, если есть способ применить пропущенную насыщенность и яркость впоследствии?
Итак, имеет ли описанный режим наложения общее название / будет ли это иметь смысл?
Есть какие-нибудь идеи о том, как это сделать в iOS? (мне известны Apple Developer Guide и Reference и вопросы о переполнении стека о тонировании и с наложением )