2012-01-12 198 views
0

我將如何使用SDL捕獲我的計算機屏幕? SDL有可能嗎?我想嘗試像進行表面到主渲染器(如果讓任何意義其一),然後調用:使用SDL捕獲屏幕?

SDL_SaveBMP(back_buffer, "screen.png"); 

會怎麼我做我想做的事,如果它是可能的?有沒有人做過這個?

回答

2

這是無法完成的。您所描述的是與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

0

我希望這會有所幫助:嘗試通過將要渲染的所有表面合併爲一個(使用getpixel()和putpixel()函數 - 您需要自己製作它們),然後創建一個新表面,然後SDL_SaveBMP (newsface,「name.bmp」)(我個人不知道SaveBMP是否可以保存.png文件)