Захват экрана с SDL? - PullRequest
       24

Захват экрана с SDL?

0 голосов
/ 12 января 2012

как мне сделать захват экрана моего компьютера с помощью SDL?это возможно с SDL?я хотел попробовать что-то вроде применения поверхности к основному рендереру (если это тоже имеет смысл) и затем вызвать:

SDL_SaveBMP(back_buffer, "screen.png");

как бы я сделал то, что хочу, если это возможно?кто-нибудь делал это раньше?

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Это не может быть сделано.То, что вы описываете, является зависимой от платформы операцией, которая не реализована в SDL.

0 голосов
/ 30 марта 2013

Надеюсь, это поможет: Попробуйте создать новую поверхность, объединив все поверхности, которые вы хотите визуализировать, в одну (используя функции getpixel () и putpixel () - вам нужно сделать их самостоятельно), затем SDL_SaveBMP ( newsurface, "name.bmp") (лично я не знаю, может ли SaveBMP сохранять файлы .png)

...