안드로이드에서 코딩으로 현재의 화면을 캡처하여 비트맵으로 만들어서 출력하는 방법이다.
안드로이드 개발 정보를 공유하면서 화면 캡처시에 쓸만 할 듯 하다.
아래의 코드만으로는 완료되지 않으며 레이아웃과 맞물려야 하기 때문에 그냥 이해하는 정도로만 봐야 한다.
[code lang="java"] public class ScreenCapture extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Capture 버튼을 찾기 Button myBtn = (Button)findViewById(R.id.myBtn);
// Capture 버튼의 클릭 이벤트 정의 myBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
// 루트 뷰 찾기 View v1 = view.getRootView();
System.out.println("Root View : "+v1);
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
System.out.println("Bitmap : "+bm);
showScreen(bm); }
});
} } [/code]
Reference : http://www.anddev.org/how_to_capture_screen_with_coding-t3755.html