在我的课堂上,我们使用Jython(通过JES)进行简单的图片处理。其中一个问题要求我们编写一个以图片和颜色作为输入的函数。它通过获取图片的RGB值并使用输入颜色的RGB值对它们进行平均来对图片进行着色,从而设置新的RGB值(因此,r3 =(r1 + r2)// 2等)。我的问题是,如何提取输入颜色的RGB值,以便可以添加和平均?我现在所拥有的基本上是:
表示getPixels中的pix(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))
**问题是我的问题所在。