Screen Capture

Screen Capture

안드로이드에서 코딩으로 현재의 화면을 캡처하여 비트맵으로 만들어서 출력하는 방법이다.

안드로이드 개발 정보를 공유하면서 화면 캡처시에 쓸만 할 듯 하다.

아래의 코드만으로는 완료되지 않으며 레이아웃과 맞물려야 하기 때문에 그냥 이해하는 정도로만 봐야 한다.

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);
                        }

                });

        }
}

Reference : http://www.anddev.org/how_to_capture_screen_with_coding-t3755.html



Leave a Reply