2011-12-12 4 views

답변

1

cocos2d-android에도 saveBuffer 메소드가있는 CCRenderTexture 클래스가 있다는 것을 알고 있습니다. 이 경우 have a look at my CCRenderTexture demo program and blog post for cocos2d-iphone은 CCRenderTexture 및 saveBuffer를 사용하여 스크린 샷을 만드는 방법에 대한 예제를 제공합니다. 동일한 원칙이 cocos2d-android에도 적용되어야합니다.

2

SurfaceView의 내용을 캡처하는 유일한 방법은 OpenGL을 사용하여 SurfaceView를 렌더링하는 것입니다. glReadPixels()을 사용하여 서페이스의 내용을 가져올 수 있습니다. 캔버스를 사용하여 SurfaceView 위에 그리는 경우 비트 맵을 생성하고 비트 맵에 대한 새로운 캔버스를 작성한 다음 새 캔버스로 드로잉 코드를 실행할 수 있습니다.

+0

이 링크 참조. 나는 나의 문제를 여기에서 자세히 설명했다. http://stackoverflow.com/questions/8531481/cocos-2d-screen-shot-is-black-in-android – Noman

관련 문제