如何将pygame中的表面对象转换为RGB值的二维数组(每个像素一个值)?我已经阅读了有关PixelArrays和Surfarrays的文档,但似乎找不到我的问题的答案。然后欢迎更多示例。
最佳答案
pygame documentation说,给定一个表面对象,您可以创建一个PixelArray
包装器,以通过调用模块的PixelArray()
方法来提供对其像素的直接2D数组访问,如下所示:
pxarray = pygame.PixelArray(surface)
从逻辑上讲,
PixelArray
对象是存储为整数的RGB值的二维数组。它还提到:
这意味着无论何时不对数组进行赋值(即在读取像素值时),都需要使用
Surface.map_rgb()
方法从PixelArray
整数值中获取RGB元组,如以下条件所示:希望这可以帮助。
关于python - 将pygame中的图像转换为RGB值的2D数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12957603/