2012-01-12 19 views
0

私のコンピュータの画面をSDLでキャプチャする方法は?これはSDLで可能ですか?私は(それがいずれかのいずれかの理にかなっている場合)、メインレンダラに表面を適用するような何かをしようとしてから呼び出してみたかった:SDLで画面をキャプチャしますか?

SDL_SaveBMP(back_buffer, "screen.png"); 

ことが可能であるならば、私は何をしたいのかどのように行うのでしょうか?誰もこれを前にしたことがありますか?

答えて

2

これはできません。あなたが記述しているのは、SDLによって実装されていないプラットフォーム依存の操作です。

+0

うーん。あなたが好む他の方法がありますか? – evolon696

+0

@ evolon696:サポートしたいシステムごとに、OS固有のAPI呼び出しを見つける必要があります。あなたはどのプラットフォームをターゲットにしていますか? debianとwindowsの –

+0

。私は両方に精通しています。提案? – evolon696

0

私は、getpixel()とputpixel()関数を使ってレンダリングするすべてのサーフェスを1つに結合して新しいサーフェスを作成してみてください - あなた自身で作る必要があります)、SDL_SaveBMP (newsurface、 "name.bmp")(私は個人的にSaveBMPが.pngファイルを保存できるかどうかわかりません)

関連する問題