JPEG

2012-04-21 5 views
0

나는 다음과 같은 코드를 사용하여 JPEG에 GLSurfaceView를 렌더링하기 위해 노력하고있어 안드로이드는 OpenGL ES 1.0 서피스 뷰 SurfaceView 렌더링 :JPEG

FileOutputStream image = FileIO.getInstance().writeFile("racesow/test" + this.frameNum +" .jpg"); // creates an ouputstream in external storage directory 
Bitmap bitmap = Bitmap.createBitmap(640, 480, Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(bitmap); 
this.game.glView.draw(canvas); // glView is the GLSurfaceView 
bitmap.compress(Bitmap.CompressFormat.JPEG, 85, image); 
image.flush(); 
image.close(); 

나는 전체 장면 후이 코드를 실행하고있어하면 서피스 뷰 SurfaceView에 렌더링 된 . 이미지는 생성되지만 모두 검은 색입니다. 어떤 아이디어?

답변

1

이것은 구현되지 않았습니다 (SurfaceView.draw'1, GLSurfaceView). OpenGL을 사용하면서 스크린 샷을 찍으려면 특별한 처리가 필요하지만 에서는 draw 메서드가 재정의되지 않습니다.

오픈 클래스이므로이 클래스에서 파생되고 draw의 구현을 custom code to take screenshots과 함께 추가 할 수 있습니다. 또는 무엇이든지 당신에게 가장 어울립니다.