Как вызвать функцию в другую функцию с другими параметрами? - PullRequest
0 голосов
/ 20 июня 2019

Часть 1: Написать функцию def setPixelToBlack (pixel), чтобы изменить цвет каждого пикселя на черный.

Part2: Написать функцию def setPictureToBlack (picture), которая затемняет изображение.Функция должна вызывать setPixelToBlack из части 1.

Я настроил свой код 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 голосов
/ 20 июня 2019

for p in getPixels(pixel): не требуется в setPixelToBlack, так как вы не смотрите на несколько пикселей.Вам также не нужно получать исходное значение пикселя, если вы просто устанавливаете его на ноль.Я предполагаю, что функция getPixels() принимает изображение, поэтому измените это и setPixelToBlack(p) даст вам желаемый результат

...