나는 cocos2d를 사용하고 있습니다.안드로이드의 비트 맵으로 표면보기
이제 레이어에 일부 이미지를 추가하고 조금 놀았습니다.
전체 화면을 이미지 파일로 저장하려고합니다.
어떻게하면됩니까?
나는 cocos2d를 사용하고 있습니다.안드로이드의 비트 맵으로 표면보기
이제 레이어에 일부 이미지를 추가하고 조금 놀았습니다.
전체 화면을 이미지 파일로 저장하려고합니다.
어떻게하면됩니까?
cocos2d-android에도 saveBuffer 메소드가있는 CCRenderTexture 클래스가 있다는 것을 알고 있습니다. 이 경우 have a look at my CCRenderTexture demo program and blog post for cocos2d-iphone은 CCRenderTexture 및 saveBuffer를 사용하여 스크린 샷을 만드는 방법에 대한 예제를 제공합니다. 동일한 원칙이 cocos2d-android에도 적용되어야합니다.
SurfaceView의 내용을 캡처하는 유일한 방법은 OpenGL을 사용하여 SurfaceView를 렌더링하는 것입니다. glReadPixels()을 사용하여 서페이스의 내용을 가져올 수 있습니다. 캔버스를 사용하여 SurfaceView 위에 그리는 경우 비트 맵을 생성하고 비트 맵에 대한 새로운 캔버스를 작성한 다음 새 캔버스로 드로잉 코드를 실행할 수 있습니다.
이 링크 참조. 나는 나의 문제를 여기에서 자세히 설명했다. http://stackoverflow.com/questions/8531481/cocos-2d-screen-shot-is-black-in-android – Noman