【问题标题】:How to change a pyglet image into a numpy array如何将 pyglet 图像更改为 numpy 数组
【发布时间】:2019-04-18 08:38:30
【问题描述】:

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

使用pyglet.image.get_buffer_manager().get_color_buffer().get_image_data()

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

顺便说一句,使用函数get_data() 非常耗时,我试过了,但它会减慢我的游戏速度。

【问题讨论】:

    标签: python-3.x numpy pyglet


    【解决方案1】:

    下面的方法有什么问题吗?

    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)

    【讨论】:

      猜你喜欢
      • 2014-07-30
      • 2017-06-17
      • 2019-02-13
      • 2018-07-21
      • 2018-02-01
      • 2023-03-17
      • 1970-01-01
      • 2010-09-27
      • 2011-12-07
      相关资源
      最近更新 更多