안녕하세요~ 안드로이드 개발자입니다.
현재 WebView 캡쳐에 관한 부분을 진행하고 있는데 기본적인 원리가 어떻게 돌아가는지 이해가 안되서 질문을 드립니다....
제가 이해하기로는(인터넷에 찾아본 결과) 웹뷰를 비트맵으로 저장해서 File로 떨어뜨리는 형식인 것 같은데... Bitmap만 만들고 파일로 변환하면 검은 화면이 나오더라구요 (아래는 소스입니다.)
Bitmap captureView = Bitmap.createBitmap(webview.getMeasuredWidth(), webview.getHeight(), Bitmap.Config.ARGB_8888);
~~~File 저장 Source~~~
말했듯, 이렇게만 하고 떨어뜨리면 검은 화면이 나오는 반면
Bitmap captureView = Bitmap.createBitmap(webview.getMeasuredWidth(), webview.getHeight(), Bitmap.Config.ARGB_8888);
Canvas screenShotCanvas = new Canvas(captureView);
arrWebView.get(0).draw(screenShotCanvas);
추가적으로 canvas와 draw를 넣어주면 정상적으로 나오더라구요...
이 부분이 잘 이해가 안되서 질문 드립니다...
기본적인 원리 혹은 동작 방식좀 알려주시면 감사하겠습니다 ㅠ-ㅜ