Я делаю программу с Pygame, которая меняет общие цвета вставленных изображений. Он отлично работает, но теперь я хотел бы изменить определенные части изображения - только черный. Есть ли метод, который изменяет цвета всех черных пикселей на альтернативный цвет?
Я уже пробовал использовать surface.set_at(), surface.get_at(), а также некоторые другие. Помогите, пожалуйста? :)
Ответ 1 · рейтинг 2 · Ashwini Chaudhary
возможно, вам следует попробовать PixelArray
из документации:
PixelArray.replace
Replaces the passed color in the PixelArray with another one.
PixelArray.replace (color, repcolor, distance=0, weights=(0.299, 0.587, 0.114)): Return None
Replaces the pixels with the passed color in the PixelArray by changing them them to the passed replacement color.