2012-01-12 3 views
0

SDL로 내 컴퓨터 화면을 캡처하는 방법은 무엇입니까? SDL에서도 가능합니까? 내가 (그 중 어떤 의미가있는 경우) 주요 렌더러에 표면을 적용하는 식으로 뭔가를 시도하고 전화를하고 싶었 :SDL로 화면 캡처?

SDL_SaveBMP(back_buffer, "screen.png"); 

내가 어떻게 그것이 가능하면 내가하고 싶은 일을 할 것인가? 이 일을 전에 한 사람 있어요?

답변

2

이 작업을 수행 할 수 없습니다. 설명하시는 것은 SDL에서 구현하지 않은 플랫폼 종속적 인 작업입니다.

+0

음. 내가 사용할 수있는 다른 방법이 있습니까? – evolon696

+0

@ evolon696 : 지원하려는 각 시스템에 대해 OS의 특정 API 호출을 찾아야합니다. 어떤 플랫폼을 타겟팅하고 있습니까? 데비안과 창문은 –

+0

입니다. 나는 둘 다 잘 알고있다. 제안? – evolon696

0

나는 getpixel()과 putpixel() 함수를 사용하여 렌더링하고자하는 모든 서페이스를 하나로 결합하여 새로운 서페이스를 만들려고한다. - 당신은 직접 만들어야한다.), SDL_SaveBMP (newsurface, "name.bmp") (개인적으로 SaveBMP가 .png 파일을 저장할 수 있는지 여부는 알 수 없음)