2012-06-02 4 views
-1

여러 개의 WebView가 포함 된 LinearLayout이 있는데 스크린 샷을 찍어야한다고 가정 해 봅시다.여러 개의 WebView 스크린 샷이 필요합니까?

유일한 생각은 각 개별 웹뷰의 화면을 PageFinished에서 가져 와서 결합하는 것입니다. 그러나 그것은 지옥 많은 일이고 결과는 너무 정확하지 않을 것입니다.

누군가이 경우 사용할 수있는 일급 비밀 :) 방법을 알고 있을까요?

감사합니다.

답변

1

LinearLayout을 비트 맵에 그릴 수 있습니다. WebView의 부모이기 때문에 draw 메서드를 사용하여 screenShot을 얻을 수 있습니다.

eks.

LinearLayout root = findViewById(R.id.root); 
    Bitmap bitmap = Bitmap.createBitmap(root.getWidth(), root.getHeight(), Config.ARGB_8888); 
    final Canvas canvas= new Canvas(bitmap); 
    root.draw(canvas); 

TODO: Do something with the bitmap. 

주, 당신은 WebView's이 제대로 작동하기 위해서는 로딩이 완료 될 때까지 webviews 변화 중 하나가 발생하는 스크린 샷 동안 내용 인 경우

+0

... 기다릴 필요가? – JackTurky

관련 문제