根据文档:
pygame.surfarray.blit_array()
直接从数组值绘制
blit_array(Surface, array) -> None
直接将数组的值复制到Surface中...
数组必须与Surface具有相同的尺寸,并将完全替换所有像素值。只有整数、ASCII字符和记录数组被接受。
我的代码如下,
surf = pygame.display.set_mode( ( width, height ) )
pixels = [
# width * height * 3
[(255,241,232),(255,241,232),...],
[(255,241,232),(255,241,232),...],
...
]
surfarray.blit_array( surf, pixels )
运行时我遇到了错误:ValueError: list object does not export an array buffer
。
我做错了什么?
以下是完整的错误信息:
line 23, in <module>
surfarray.blit_array( surf, pixels )
line 81, in blit_array
return numpysf.blit_array (surface, array)
line 82, in blit_array
return array_to_surface(surface, array)
ValueError: list object does not export an array buffer
[(255,241,232),(255,241,232),...]
是确切的代码还是你为了可读性而粘贴在这里的? - ZdaR