树莓Pi2上的PyGame:加载速度比pygame.image.load()可能吗?

2024-09-24 04:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始玩PyGame,我写了一个幻灯片,在我的Raspberry Pi2上全屏显示图像。在

一切正常,只是加载文件的时间(在我看来)太长了。在

我用于测试的图像被本地存储在rpi2上,4608x3456维度,大约3MB大小。在

以下代码(MCVE)用于加载文件(一次只加载一个文件):

start_loading_time = time.time()
img = pygame.image.load(file)
elapsed_loading_time = time.time() - start_loading_time
print("Image loading took {}s".format(elapsed_loading_time))

平均返回2.8秒的加载时间。在

我知道rpi2必须从SD卡加载所有内容,但我认为对于3MB映像来说,这仍然是一个非常长的加载时间。在

除了用一些工具对图像进行预处理以降低图像的分辨率,从而得到更小的图像之外,对于加载时间我能做些什么吗?在


Tags: 文件代码图像time时间pygamestartraspberry
1条回答
网友
1楼 · 发布于 2024-09-24 04:23:52

假设您正在尝试避免幻灯片之间的等待,则应在开始尝试显示之前在加载阶段预加载所有图像,或者使每个幻灯片的持续时间超过图像加载时间,因此在没有其他操作的情况下加载下一个图像。在

相关问题 更多 >