在PyGame中用有限内存加载多个图像
我在树莓派上使用PyGame,但只有512MB的内存可用。不过,我需要连续加载和显示很多图片。我不能简单地把所有这些图片都加载到内存里作为PyGame的表面,因为内存不够用。这些图片本身比较小,所以我猜测PyGame的表面占用了比较多的内存,这就是我内存不够的原因。我试过每次显示图片时都从硬盘加载,但这样显然太慢了(感觉很明显)。
有没有什么合理的方法可以在内存有限的情况下,在PyGame中连续显示很多图片?比如说,尽量减少PyGame表面在内存中的大小,或者其他什么方法?
1 个回答
0
如果你把文件改成bmp格式,应该会有所帮助。如果你的内存真的很小,那你可以用一些图片编辑软件,比如预览(Preview)或者画笔(Paintbrush),把文件的分辨率降低一下。此外,通过更有效的编程方式也可以节省空间,比如把对象放在一个列表里,然后只更新这个列表。