2011-02-02 7 views
0

화면에 이미지가 있고 손가락 터치로 이미지를 회전하고 비율을 조정할 수 있도록 이미지에 onTouchListener을 사용했습니다. 손가락 터치에 의한 이미지 수정 완료 후, 사용자는 버튼 클릭에 의해 진행해야한다. 버튼을 클릭 한 후 수정 된 이미지를 비트 맵으로 저장할 수 있도록 프로그래밍 방식으로 스크린 샷을 찍고 싶습니다. 현재 스크린 샷을 찍으려면 어떻게해야합니까? OpenGL이 이것을위한 해결책입니까? 그렇다면 어떻게 GL10 오브젝트를 얻을 수 있습니까? OnClickListener.Android 스크린 샷 문제

먼저 시도로, 뷰의 "스크린 샷"을 저장합니다

+0

OpenGL은이 문제에 유용하지 않습니다. – ryanm

답변

1

당신이 원하는 것을 할 수있는 두 가지 방법이있다. 당신은 drawingcache 사용하여 안드로이드의 각보기에 쉽게 그렇게 할 수 있습니다

myView.setDrawingCacheEnabled(true); 
Bitmap myScreenshot = myView.getDrawingCache(); 

다른 솔루션을, 그리고 나는 그것이 최선의 하나가에 손가락으로 변환 행렬에 당신이 각 업데이트를 추가하는 것입니다 생각 영상. 그런 다음 결국 소스 Bitmap에 다시 적용하십시오. 결과에 가장 적합한 품질을 얻을 수 있습니다.

+0

우리는 이미 getDrawingCache()를 시도했습니다. getDrawingCache()는 수정 전에 화면의 원래 상태를 제공합니다. 그래서 우리를 위해 일하지 않습니다. 두 번째 솔루션의 경우 코드 샘플을 제공 할 수 있습니까? –