这是用于突出显示图像差异的代码。
这是它生成的结果图像。 ![在此输入图像说明] [1]
如何突出显示绿色部分消失或透明。我只想要黄色礼物。
答案 0 :(得分:2)
我建议像
if (diff != 0) {
r1 = g1 = 0xff;
}
这将使任何差异显示为纯黄色。现在没有什么可以确保输出颜色中有任何红色(将其保留为纯绿色)。
编辑: 要删除所有绿色,而不是将其更改为黄色,这样的事情应该有效:
if (diff != 0 && Math.abs(r1-r2)>=Math.abs(b1)) {
r1 = Math.abs(r1 - r2);
g1 = Math.abs(b1);
b1 = 0;
}
如果红色的差异与蓝色的数量相同或大于蓝色,则仅标记更改,以便输出至少与绿色一样多