鉴于此示例代码将所有蓝色替换为新背景:
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 ()
?