마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면 스크린샷 뜨는것 관련하여 질문드려요~

0 추천

스크롤 뷰로 구성되어서 화면 밖으로 넘어가는 화면인데 전체를 스크린샷을 뜨고 싶습니다.

아래와 같이 구성해서 스크린샷을 찍고 파일로 저장하는 구현입니다.

잘 찍히기는 하는데 찍고 나면 화면이 하얗게 변해버립니다. 별도로 만든 비트맵에 캔버스로 그리면 되는것같은데 이게 뷰에 영향을 주는 이유를 모르겠네요...

뭐가 문제일까요...

Bitmap bitmap = Bitmap.createBitmap(view.getWidth() , view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);

view.layout(0, 0, view.getLayoutParams().width, view.getLayoutParams().height);
view.draw(c);

view.setDrawingCacheEnabled(false);

File imageFile = new File(mPath);

FileOutputStream outputStream = new FileOutputStream(imageFile);
int quality = 100;
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream);
outputStream.flush();
outputStream.close();

 

익명사용자 님이 2015년 9월 11일 질문

1개의 답변

0 추천
OS 4.x 에는 잘 되는데

OS 5.x 에서 발생 하네요...
익명사용자 님이 2015년 9월 12일 답변
...