作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于此示例代码将所有蓝色替换为新背景:
public void chromakeyBlue(Picture newBg)
{
Pixel [] pixelArray = this.getPixels();
Pixel currPixel = null;
Pixel newPixel = null;
for (int i = 0; i < pixelArray . length ; i++) {
currPixel = pixelArray [ i ];
if (currPixel.getRed() + currPixel.getGreen() < currPixel . getBlue ())
{
newPixel = newBg.getPixel(currPixel.getX(),
currPixel.getY ( ) ) ;
currPixel . setColor ( newPixel . getColor ( ) ) ;
}
}
}
我想知道是否使用这个条件:
currPixel.getRed() < currPixel.getBlue() && currPixel.getGreen() <
currPixel.getBlue()
关于 if 语句,它是否有效。换句话说,使用该条件是否与 currPixel.getRed() + currPixel.getGreen() < currPixel . getBlue ()
具有相同的效果?
最佳答案
currPixel.getRed() + currPixel.getGreen() < currPixel.getBlue()
将测试蓝色是否大于红色+绿色的总和。因此,如果 RGB 为 10,10,15,则此条件计算结果为 false。
currPixel.getRed() < currPixel.getBlue() && currPixel.getGreen() <
将测试蓝色是否大于红色以及蓝色是否大于绿色。因此,如果 RGB 为 10,10,15,则此条件评估为 true。
currPixel.getBlue()
所以不,这两种情况不会产生相同的效果。 (如果视觉上它们看起来相似,那可能只是巧合的测试结果)
关于java - 了解色度键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091138/
如何在 Javascript 中拥有 CIE(色度/开尔文温度)色域? 我在 Canvas 上绘制了 XYZ 到 RGB 颜色三 Angular 形,就像绘图一样 . 但我还需要像这样的整个 CIE
我是一名优秀的程序员,十分优秀!