В Photoshop вы можете установить режим наложения слоя «Hue». Если этот слой, например, заполнен синим цветом, то, по-видимому, он берет слой ниже и делает его синим везде, где существует небеловатый цвет.
Мне интересно, что он на самом деле делает, хотя. Если у меня есть фоновый слой с пикселем aarrggbb, а поверх него установлен режим смешивания «Оттенок», и на этом слое есть пиксель aarrggbb, как эти два значения объединяются, чтобы получить результат, который мы видим?
Он не просто сбрасывает rrggbb со слоя ниже. Если бы он это сделал, он бы тоже покрасил в белый и черный. Это также не допустит изменения цвета.
Если фоновый пиксель равен 0xff00ff00 и соответствующий пиксель слоя оттенка равен 0xff0000ff, то я предполагаю, что конечный результат будет просто 0xff0000ff, потому что синий ff заменяет зеленый ff. Но, если фоновый пиксель равен 0x55112233, а пиксель слоя оттенка - 0xff0000ff, как он получится с оттенком синего, который он имеет?
Причина, по которой я спрашиваю, заключается в том, что я хотел бы снимать различные изображения и программно менять цвет изображения в моем приложении. Вместо того, чтобы хранить 8 разных версий одного и того же изображения с разными цветами, я хотел бы сохранить одно изображение и раскрасить его по мере необходимости.