Снимок экрана веб-страницы с элементами Flash - PullRequest
3 голосов
/ 27 июля 2011

Я хотел бы сделать скриншот страницы, отображаемой в WebView.Страница содержит флеш-элементы - вот в чем проблема.Когда я делаю скриншот, все флеш-части страницы пустые.

Я использую этот фрагмент кода, чтобы сделать скриншот:

WebView webView = (WebView) findViewById(R.id.webview);
Picture picture = webView.capturePicture();
Bitmap screenshot = Bitmap.createBitmap(picture.getWidth(),
        picture.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(screenshot);
picture.draw(c);

File file = new File("/sdcard/screenshot.jpg");
FileOutputStream ostream = null;
try {
    file.createNewFile();
    ostream = new FileOutputStream(file);
    screenshot.compress(CompressFormat.JPEG, 90, ostream);
    Log.d("Test", "Screenshot taken");
} catch (Exception e) {
    Log.e("Test", "Error", e);
} finally {
    try {
        ostream.close();
    } catch (IOException ignore) {
    }
}

Я также пытался получить Bitmap содержимого экрана с использованием решения, указанного в в этом вопросе SO :

View webView = findViewById(R.id.webview);
Bitmap bitmap = webView.getDrawingCache();

Это также не работает - результат тот же (то есть пустые элементы флэш-памяти).

Итак, вопрос в следующем: Как сделать снимок экрана с содержимым WebView, также с флеш-элементами?

...