我想在运行pyglet游戏时截取屏幕截图并将其更改为numpy数组,我该怎么办?
使用get_data()
我可以截取屏幕截图,但是我不知道如何将其更改为numpy数组。
顺便说一句,使用功能{{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)