使用SDL捕获屏幕?

时间:2012-01-12 19:03:51

标签: c++ c screen sdl

我将如何使用SDL捕获计算机屏幕?这可能与SDL有关吗?我想尝试将表面应用于主渲染器(如果这有任何意义),然后调用:

SDL_SaveBMP(back_buffer, "screen.png");
如果可能的话,我该怎么做我想做的事情?有没有人这样做过?

2 个答案:

答案 0 :(得分:2)

这不可能。您所描述的是依赖于平台的操作,SDL没有实现该操作。

答案 1 :(得分:0)

我希望这会有所帮助:尝试通过将要渲染的所有曲面组合成一个来创建一个新曲面(通过使用getpixel()和putpixel()函数 - 你需要自己制作它们 - ),然后SDL_SaveBMP( newsurface,“name.bmp”)(我个人不知道SaveBMP是否可以保存.png文件)