【问题标题】:Get green color to disappear or be transparent使绿色消失或透明
【发布时间】:2014-08-04 20:25:49
【问题描述】:

这是突出显示图像差异的代码。

这是它生成的结果图像。 ![在此处输入图片说明][1]

如何使突出显示的绿色部分消失或透明。我只想要黄色的礼物。

【问题讨论】:

    标签: java image-processing pixel bufferedimage pixels


    【解决方案1】:

    我会建议类似的东西

    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;
    }
    

    这只会在红色的差异与蓝色的差异相同或大于蓝色的量时标记更改,以便输出至少与绿色一样多的红色

    【讨论】:

    • 嗨..感谢您的回复!我真正想知道的是是否有办法让绿色消失或透明......而不是让它变黄。谢谢!
    • @user3078335 啊,好的。我更新了我的答案,希望是你想要的。
    猜你喜欢
    • 2011-07-06
    • 1970-01-01
    • 2012-04-08
    • 2020-04-30
    • 1970-01-01
    • 2015-12-11
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多