【问题标题】:Adding Blend Mode strange artifacts添加混合模式奇怪的工件
【发布时间】:2013-11-14 07:15:01
【问题描述】:

这是我用于添加混合方法的代码:

public int add(int a, int b) {
    return min(a + b, 255);
}

public int min(int a, int b) {
    return (a < b) ? a : b;
}

现在,如果我像这样遍历我的两个像素数组:

for (int i = 0; i < Game.WIDTH * Game.HEIGHT; i++) {
    Game.pixels[i] = add(Game.pixels[i], lighting.pixels[i]);
}

结果应该是这样的(转载于paint.NET):

相反,它看起来像这样:

我的问题是:为什么会有颜色混合的椭圆形手工艺品,我该如何解决这个问题? 此外,我也无法复制多重混合模式,可能出于同样的原因......

【问题讨论】:

    标签: java color-blending


    【解决方案1】:

    实际上,直接从数组中添加两个整数并不是怎么做的。相反,您需要将数字拆分为单独的 RGB,然后将它们单独添加,然后将它们编译回单个数字。

    (是的,我最终找到了方法。以防万一有人遇到类似问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-02
      • 2017-10-28
      • 2017-09-27
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 2011-08-15
      • 2012-04-05
      相关资源
      最近更新 更多