스크롤 뷰로 구성되어서 화면 밖으로 넘어가는 화면인데 전체를 스크린샷을 뜨고 싶습니다.
아래와 같이 구성해서 스크린샷을 찍고 파일로 저장하는 구현입니다.
잘 찍히기는 하는데 찍고 나면 화면이 하얗게 변해버립니다. 별도로 만든 비트맵에 캔버스로 그리면 되는것같은데 이게 뷰에 영향을 주는 이유를 모르겠네요...
뭐가 문제일까요...
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();