我將如何使用SDL捕獲我的計算機屏幕? SDL有可能嗎?我想嘗試像進行表面到主渲染器(如果讓任何意義其一),然後調用:使用SDL捕獲屏幕?
SDL_SaveBMP(back_buffer, "screen.png");
會怎麼我做我想做的事,如果它是可能的?有沒有人做過這個?
我將如何使用SDL捕獲我的計算機屏幕? SDL有可能嗎?我想嘗試像進行表面到主渲染器(如果讓任何意義其一),然後調用:使用SDL捕獲屏幕?
SDL_SaveBMP(back_buffer, "screen.png");
會怎麼我做我想做的事,如果它是可能的?有沒有人做過這個?
這是無法完成的。您所描述的是與SDL無關的平臺相關操作。
我希望這會有所幫助:嘗試通過將要渲染的所有表面合併爲一個(使用getpixel()和putpixel()函數 - 您需要自己製作它們),然後創建一個新表面,然後SDL_SaveBMP (newsface,「name.bmp」)(我個人不知道SaveBMP是否可以保存.png文件)
那麼糟糕。有什麼其他的方法可以讓你更喜歡我可以使用的嗎? – evolon696 2012-01-12 19:09:17
@ evolon696:您必須爲您想要支持的每個系統找到操作系統的特定API調用。你瞄準哪個平臺? – 2012-01-12 19:11:10
debian和windows。我對這兩個都很熟悉。建議? – evolon696 2012-01-12 19:12:36