0

好的,所以我想将图像保存在 sdl 中。
我只知道如何将内容保存在 .txt 文件中。
从理论上讲,我可以获取表面的所有位并将它们保存在 .txt 文件中,然后手动将所有这些位加载到表面中。
但我不想这样做,因为 sdl 中的表面必须抛出一些特定的过程,我真的不知道它们在做什么。
就像每个表面都必须通过 SDL_DisplayFormat(SDL_Surface *) 函数。
如果我加载函数 throws .txt 我将无法做到这一点。
并且可能有一个简单的功能可以做到这一点,所以我想采取简单的方法。
那么我在哪里可以获得将表面保存到 png 文件的函数(首选 SDL 函数)

4

1 回答 1

0

使用那个将屏幕保存为位图。

SDL_SaveBMP(main_global_stuff.sdl.surface, screenshot_filename);

我只是快速看了一下;使用 SDL_Image 您可以加载 png 文件。在这里查看更多解决方案和库SDL_Image

于 2012-10-02T09:09:28.603 回答