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

스크린샷(캡쳐)기능에 대해서 질문드려요~

0 추천

]

위에 있는 이미지는 일반 디바이스로 직접(전원+홈) 스크린샷 찍은거고

아래 이미지는 소스로 화면을 캡쳐했습니다.

일반적으로 사용하는 아래 소스로요

public void screenshot(View view) throws Exception {
   View v1 = view.getRootView();
  v1.setDrawingCacheEnabled(true);
  Bitmap screenshot = getbit(v1);
  try {
   Thread.sleep(1000);
  } catch (InterruptedException e) {
   Log.e("connect", "error = " + e.toString());
  }
  String FileName = "temp_" + String.valueOf(System.currentTimeMillis()) + ".jpg";
  try {
   File f = new File(rootDir + dirName, FileName);
   f.createNewFile();
   OutputStream outStream = new FileOutputStream(f);
   screenshot.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
   outStream.close();

   Uri uri = Uri.parse("file://" + rootDir + dirName + "/" + FileName);
   Intent i = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
   i.setData(uri);
   sendBroadcast(i);
  } catch (IOException e) {
   e.printStackTrace();

  }

  //view.setDrawingCacheEnabled(false);

 }




이걸로 스크린샷을 찍으니 원안에 이미지가 이상하게 나오네요

원 이미지는 커스텀한 이미지뷰 이구요 onDraw로 그리는....

이거 캡쳐 할 수 있는 방법 없을까요??? 답변부탁드립니다...


 

브이v (1,500 포인트) 님이 2015년 2월 5일 질문

1개의 답변

0 추천
어디서 복사해다 썼는지몰라도 getBit에 캔버스 사이즈 잘못되고,

해상도 도 좀 잘못된것 같군요.

프로그래머면 자기 코드는 자기가 디버깅 해야하지 않겠습니까? 어째 이런 문제 찾아달라는 질문만 올라오는지.
익명사용자 님이 2015년 2월 5일 답변 1 신고
화면 하나 복사하는데 다른부분 다정상으로 나오는데 원안에 내용만 저렇게 나오는걸 어떡합니까 모르면 질문을해야지 혼자서 씨름합니까? 질문하라고 나온 질게를 무슨 커뮤니티인줄아는가 보네요
...