如何将pyglet图像更改为numpy数组

时间:2019-04-18 08:38:31

标签: python-3.x numpy pyglet

我想在运行pyglet游戏时截取屏幕截图并将其更改为numpy数组,我该怎么办?

使用get_data()

我可以截取屏幕截图,但是我不知道如何将其更改为numpy数组。

顺便说一句,使用功能{{1}}非常耗时,我已经尝试过了,但是却减慢了游戏速度。

1 个答案:

答案 0 :(得分:0)

以下方法有什么问题吗?

import pyglet
import numpy as np
ibar = pyglet.image.get_buffer_manager().get_color_buffer().get_image_data()
np.asanyarray(ibar.get_data())

在我的计算机上,这将返回array([ 0, 0, 0, 255], dtype=uint8)