我正在用Pygame制作一个改变插入图片整体颜色的程序。它工作正常,但现在我想改变图片的特定部分 - 只有黑色。有没有一种方法可以将所有黑色像素的颜色更改为另一种颜色?
我已尝试使用surface.set_at()
,surface.get_at()
以及其他一些人。请帮忙? :)
答案 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.