用SDL捕获屏幕

Capturing screen with SDL?

本文关键字:屏幕 SDL      更新时间:2023-10-16

如何使用SDL捕获计算机屏幕?SDL有可能做到这一点吗?我想尝试将曲面应用于主渲染器(如果这也有意义的话),然后调用:

SDL_SaveBMP(back_buffer, "screen.png");

如果可能的话,我该怎么做我想做的事?以前有人这样做过吗?

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

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