使用SDL捕获屏幕?

问题描述:

我将如何使用SDL捕获我的计算机屏幕? SDL有可能吗?我想尝试像进行表面到主渲染器(如果让任何意义其一),然后调用:使用SDL捕获屏幕?

SDL_SaveBMP(back_buffer, "screen.png"); 

会怎么我做我想做的事,如果它是可能的?有没有人做过这个?

这是无法完成的。您所描述的是与SDL无关的平台相关操作。

+0

那么糟糕。有什么其他的方法可以让你更喜欢我可以使用的吗? – evolon696 2012-01-12 19:09:17

+0

@ evolon696:您必须为您想要支持的每个系统找到操作系统的特定API调用。你瞄准哪个平台? – 2012-01-12 19:11:10

+0

debian和windows。我对这两个都很熟悉。建议? – evolon696 2012-01-12 19:12:36

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