Как совместить два изображения через параметры о цвете RGB?
Привет.
У меня вопрос от диванного программиста, запутался и не пойму в какую сторону мне искать.
Есть некое изображения которое представлено в формате RGB, т.е. у меня есть три планара-массива с данными [R], [G], [B]. Задача на это изображение наложить чистый белый (красный/фиолетовый/...) фон с прозрачностью 30%.
То есть если это описать графическим видом
[один слой это исходное изображение]
[второй равномерный белый слой с прозрачностью 30%]
Задача осуществить это с помощью модификаций значений RGB, т.е. не графическим способом, а работой с непосредственными данными о цвете. Вопрос в сторону какого алгоритма мне смотреть?
Школьная же задача. Одна сторона прямоугольного треугольника - 100%, вторая - дельта (разность) между значением цвета картинки и цвета наложения. Отмеряем нужный процент, проводим перпендикуляр к процентной стороне до пересечения с гипотенузой, определяем его высоту, меняем значение цвета на эту величину.
Дельта / 100% = Величина изменения / Нужный процент.
Величина изменения = Дельта * Нужный процент / 100%.