在Pygame中更改所有黑色像素的颜色

时间:2012-06-25 21:56:43

标签: python colors pygame pixels

我正在用Pygame制作一个改变插入图片整体颜色的程序。它工作正常,但现在我想改变图片的特定部分 - 只有黑色。有没有一种方法可以将所有黑色像素的颜色更改为另一种颜色?

我已尝试使用surface.set_at()surface.get_at()以及其他一些人。请帮忙? :)

1 个答案:

答案 0 :(得分: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.