sitelink1 https://birdea.blog.me/220619517456 
sitelink2  
sitelink3  

안드로이드 화면 스캔에 관한 방법들을 찾는 중이다.

 

방법 1. View 내부의 drawing cache를 읽어오기

View view.buildDrawingCache();

Bitmap cachedBitmap = view.getDrawingCache();

Bitmap bitmap = cachedBitmap.copy(Bitmap.Config.ARGB_8888, false);

view.destroyDrawingCache();

return bitmap;

 

# 매우 간단하고 사용하기 편하다.

# 제약 : View의 크기와 메모리 상황에 따라 OOM 오류 발생

logcat > View too large to fit into drawing cache, needs 6085440 bytes, only 3686400 available

 

방법 2. 적절한 크기의 bitmap을 만들어 View의 내용을 때려넣기

Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(bitmap);

view.layout(0, 0, view.width, view.height); // if you want to add multiple views then use it properly with loop method.

view.draw(canvas);

return bitmap;

 

# 역시 간단 명료 사용 편하다.

 

방법 1. 하나 이상의 View를 원하는 형태의 Bitmap으로 만들고 파일화 하려면 어떤 방법이 있을까나.

여러가지가 있을텐데... 성능 및 메모리 효율등을 충족시키는 방법이...

일단 

canvas.drawBitmap(bitmap, left, top, paint) 함수를 응응하는 방법으로 처리.

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
48 [안드로이드 웹뷰] 파일 시스템으로 부터 HTML 로딩 황제낙엽 2018.08.21 87
47 내부 저장소 접근 함수 API 와 실제 저장소 경로 황제낙엽 2018.08.21 85
46 뷰 캡처하여 이미지 파일로 저장하기(화면 캡처)-06 file 황제낙엽 2018.08.19 991
45 안드로이드 파일 객체 생성자 황제낙엽 2018.08.19 90
44 파일 입출력(내장 메모리, 외장메모리) 황제낙엽 2018.08.19 720
43 뷰 캡처하여 이미지 파일로 저장하기(화면 캡처)-05 황제낙엽 2018.08.19 132
42 뷰 캡처하여 이미지 파일로 저장하기(화면 캡처)-04 file 황제낙엽 2018.08.12 1711
41 뷰 캡처하여 이미지 파일로 저장하기(SD카드로 화면 캡처)-03 file 황제낙엽 2018.08.12 150
» 뷰 캡처하여 이미지 파일로 저장하기(화면 캡처)-02 황제낙엽 2018.08.12 133
39 뷰 캡처하여 이미지 파일로 저장하기(화면 캡처)-01 황제낙엽 2018.08.12 86
38 뷰 캡처하여 이미지 파일로 저장하기(화면 캡처)-00 황제낙엽 2018.08.12 109
37 [HttpURLConnection] 서버와 세션 유지 황제낙엽 2018.08.12 58
36 [HttpURLConnection] 세션 관리 황제낙엽 2018.08.12 27
35 이미지 크기 변경(Image resize) file 황제낙엽 2018.08.09 108
34 Emulator: audio: Failed to create voice `adc' 황제낙엽 2018.08.06 1007
33 install_failed_invalid_apk file 황제낙엽 2018.08.06 49
32 Image to byte Array (바로 사용가능한 JPEG 파일) 황제낙엽 2018.07.24 612
31 안드로이드 스튜디오(Android Studio) 최적화 file 황제낙엽 2018.02.07 433
30 Android Studio for beginners, Part 4: Advanced tools and plugins (2) file 황제낙엽 2018.02.02 14
29 Android Studio for beginners, Part 4: Advanced tools and plugins (1) file 황제낙엽 2018.02.02 26