我正在编写一个应将两个图像相互融合的代码。 效果应类似于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叠加或屏幕混合模式相同的效果。
谢谢。