Как создать алгоритм в режиме наложения изображений, как в Photoshop? - PullRequest
1 голос
/ 16 июня 2019

Я работаю над кодом, который должен смешивать 2 изображения друг с другом. Эффект должен быть аналогичен режиму наложения Photoshop или режиму экрана.

Я попробовал следующий алгоритм, к сожалению, он не работает:

n[c] = 255 - (((255 - n[c]) * (255 - o[c])) / 255);
n[c + 1] = 255 - (((255 - n[c + 1]) * (255 - o[c + 1])) / 255);
n[c + 2] = 255 - (((255 - n[c + 2]) * (255 - o[c + 2])) / 255);

Следующий алгоритм работает, но это не тот эффект, который мне нужен. Этот эффект аналогичен режиму умножения наложения

n[c]=n[c]*o[c]/255,
n[c+1]=n[c+1]*o[c+1]/255,
n[c+2]=n[c+2]*o[c+2]/255;

Итак, мне нужен алгоритм, который позволяет мне смешивать 2 изображения и получать эффект, как в режиме наложения Photoshop или наложения экрана.

Спасибо.

...