pygame图像到base64

kos*_*ta5 0 python base64 pygame

我像这样捕捉我的pygame程序的屏幕

           data = pygame.image.tostring(pygame.display.get_surface(),"RGB")
Run Code Online (Sandbox Code Playgroud)

如何将其转换为base64字符串?(无需将其保存到HDD).重要的是没有保存到HDD.我知道我可以将它保存到文件然后只是将文件编码为base64但我似乎无法编码"在运行中"

谢谢

Aly*_*sen 5

如果需要,可以将其保存到StringIO,它基本上是一个存储为字符串的虚拟文件.

但是,我真的建议使用base64模块,它有一个名为的方法base64.b64encode.它可以很好地处理您的"即时"要求.

代码示例:

import base64
data = pygame.image.tostring(pygame.display.get_surface(),"RGB")
base64data = base64.b64encode(data)
Run Code Online (Sandbox Code Playgroud)

快乐的编码!