Изменить цвета всех черных пикселей в Pygame

Я делаю программу с Pygame, которая меняет общие цвета вставленных изображений. Он отлично работает, но теперь я хотел бы изменить определенные части изображения - только черный. Есть ли метод, который изменяет цвета всех черных пикселей на альтернативный цвет?

Я уже пробовал использовать surface.set_at(), surface.get_at(), а также некоторые другие. Помогите, пожалуйста? :)


person Eric    schedule 25.06.2012    source источник


Ответы (1)



возможно, вам следует попробовать 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.
person Ashwini Chaudhary    schedule 25.06.2012
comment
Идеально, но если бы он был немного более конкретным, это позволило бы сделать это немного быстрее. Несмотря ни на что, большое спасибо за помощь. Теперь это работает. :) - person Eric; 26.06.2012