gpt4 book ai didi

python - 来自 RGB565 的 pygame Surface

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:54 25 4
gpt4 key购买 nike

我是 pygame 新手,我正在尝试从 RGB565 缓冲区创建一个 Surface,这是我到目前为止所拥有的:

def rgb_to_surface(buff):
arr = np.fromstring(buff, dtype=np.uint16).newbyteorder('S')
r = (((arr & 0xF800) >>11)*255.0/31.0).astype(np.uint8)
g = (((arr & 0x07E0) >>5) *255.0/63.0).astype(np.uint8)
b = (((arr & 0x001F) >>0) *255.0/31.0).astype(np.uint8)
arr = np.concatenate((r,g,b))
return pygame.image.frombuffer(arr, (160, 120), 'RGB')

它有效,除了图像平铺之外,知道我做错了什么吗?

enter image description here

最佳答案

我应该使用column_stack来获取r g b r g b...

arr = np.column_stack((r,g,b)).flat[0:]

关于python - 来自 RGB565 的 pygame Surface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com