在我的课堂上,我们使用 Jython(通过 JES)进行简单的图片处理。其中一个问题要求我们编写一个以图片和颜色作为输入的函数。它通过获取图片的 RGB 值并将它们与输入颜色的 RGB 值进行平均来为图片着色,从而设置新的 RGB 值(因此,r3 = (r1+r2) // 2 等)。我的问题是,如何提取输入颜色的 RGB 值,以便它们可以相加和平均?我现在拥有的基本上是:
对于 getPixels(newPic) 中的像素:
r = getRed(pix)
g = getGreen(pix)
b = getBlue(pix)
**colorR = getRed(color)
**colorG = getGreen(color)
**colorB = getBlue (color)
newR = (r + colorR) // 2
newG = (g + colorG) // 2
newB = (b + colorB) // 2
lumin = makeColor(newR, newG, newB)
setColor(pix, lumin)
调用类似于: colorTint(pic, makeColor(0, 0, 0))
** 的东西是我的问题所在。