Screen Capture

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

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

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

[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

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments