第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!
答案 0 :(得分:0)
for p in getPixels(pixel):
中不需要 setPixelToBlack
,因为您不会看到多个像素。
如果您只是将像素设置为零,也不需要获取像素的原始值。
我假设使用getPixels()
函数来拍摄照片,因此请进行更改,然后setPixelToBlack(p)
应该可以为您带来理想的结果