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

스크린샷 커스텀 이미지뷰 깨짐현상 해결 부탁드립니다.

0 추천

]

?

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

 

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

 

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

 

public File screenshot(View view) throws Exception{

    view.setDrawingCacheEnabled(true);
    Bitmap screenshot2 = view.getDrawingCache();
    File f = null;
    try{

        String dirpath = Environment.getExternalStorageDirectory().getAbsolutePath()+
                "/BoomPhoto";
        File directory_BoomPhoto = new File(dirpath);
        if(!directory_BoomPhoto.exists()){
            directory_BoomPhoto.mkdir();
        }

        f = new File(dirpath+"/"+System.currentTimeMillis()+"(1).png");
        f.createNewFile();

        FileOutputStream outStream = new FileOutputStream(f);
        screenshot2.compress(Bitmap.CompressFormat.PNG, 100, outStream);
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
                Uri.fromFile(f)));
        outStream.flush();
        outStream.close();
    }catch( IOException e){
        e.printStackTrace();
    }
    view.setDrawingCacheEnabled(false);
    return f;
}

 

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

 

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

커스텀 이미지뷰 안쓰고 그냥 이미지뷰로 찍으면 잘 나옵니다.

 

커스텀 이미지뷰를 쓴 이유는 동그랗게 나오게 하기 위해서 쓴 것입니다.

 

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

 

커스텀 이미지뷰 안쓰고 그냥 이미지뷰로 찍으면 잘 나옵니다.

고수가되고싶어요 (720 포인트) 님이 2016년 7월 28일 질문

1개의 답변

0 추천
답변은 아니고.. 혹시 해결하셨는지요?? 저도 같은 현상으로 머리가 아픕니다..
고수가되고싶어요 (720 포인트) 님이 2016년 9월 20일 답변
...