pygame.surfarray.blit_array()
BLIT直接從數組值
blit_array(表面,陣列) - >無
直接從 值複製將數組轉換爲曲面...
該數組必須與 曲面的維數相同,並將完全替換所有像素值。只有整數, 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
@ZdaR它被截斷。實際的數組大小爲500 * 300 * 3 –