如何将一个函数调用为具有不同参数的另一个函数?

时间:2019-06-20 17:46:43

标签: jython

第1部分: 编写函数def setPixelToBlack(pixel)将每个像素的颜色更改为黑色。

第2部分: 编写函数def setPictureToBlack(picture),使图像变黑。该函数必须从第1部分中调用setPixelToBlack。

我已经设置了setPixelToBlack(pixel)代码,但不知道如何在setPictureToBlack(picture)函数中使用它!

def setPixelToBlack(pixel):
  for p in getPixels(pixel):
   value = getRed(p)
   setRed(p, value * 0)
   value = getGreen(p)
   setGreen(p, value * 0)
   value = getBlue(p)
   setBlue(p, value * 0)

def setPictureToBlack(picture):
  for p in getPixels(pixel):
    setPixelToBlack(pixel)

> f = pickAFile()
>>p = makePicture(f)
>>>setPictureToBlack(p)
>>>>explore(p), this should black out the image selected!

1 个答案:

答案 0 :(得分:0)

for p in getPixels(pixel):中不需要

setPixelToBlack,因为您不会看到多个像素。 如果您只是将像素设置为零,也不需要获取像素的原始值。 我假设使用getPixels()函数来拍摄照片,因此请进行更改,然后setPixelToBlack(p)应该可以为您带来理想的结果