我无法在任何地方找到答案。
我正在使用JES。我正在用图像创建功能。我需要包装颜色值;
例如:
如果红色= 250
250 + 20 = 15
而不是
250 + 20 = 255
有人可以告诉我,我怎么能做到这一点?
答案 0 :(得分:3)
您所描述的是模块化算术。您可以使用模运算符执行此操作:
def makeChange(pic):
for p in getPixels(pic):
r = int(getRed(p))
g = int(getGreen(p))
b = int(getBlue(p))
color = makeColor((r + 10) % 255, (g - 20) % 255, (b - 10) % 255)
setColor(p, color)
答案 1 :(得分:1)
Blender给了我一个主意:
def makeChange(pic):
for p in getPixels(pic):
r=int(getRed(p))
g=int (getGreen(p))
b=int (getBlue(p ))
if (r +10) >255:
newR= r -255 +10
else:
newR= r+10
if (g -20) <0:
newG= g +255 -20
else:
newG=g-20
if (b-10) <0:
newB = b +255 -10
else:
newB =b-10
color = makeColor (newR,newG,newB)
setColor(p,color)