Dibujo fuera de pantalla WebView a mapa de bits
Estoy tratando de capturar una imagen de un webview sacado de la pantalla para el usuario en android y siempre terminan con una imagen de negro. Es el tamaño correcto y todo lo que no es el
Aquí está el código que estoy usando:
- Cómo reproducir URL de vídeo dentro de la vista web de Android
- Cómo puede compartir cookies entre DefaultHttpClient y WebView
- Android WebView: amplía el zoom a una escala específica después de cargar el contenido
- Deshabilitar el control de zoom en WebView mediante API 7 Android
- Método recomendado para presentar texto con formato en Android?
String theURL = "file:///android_asset/www/pages/page2.html"; WebView webview = new WebView(ctx); webview.loadUrl(theURL); Bitmap bm = Bitmap.createBitmap(1000, 1000, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bm); webview.draw(c); OutputStream stream = null; try { stream = new FileOutputStream(Environment.getExternalStorageDirectory() +"/page.jpg"); bm.compress(CompressFormat.JPEG, 80, stream); if (stream != null) stream.close(); return new PluginResult(PluginResult.Status.OK); } catch (IOException e) { return new PluginResult(PluginResult.Status.ERROR, e.toString()); } finally { bm.recycle(); }
Agradecemos cualquier ayuda.
- ¿Hay problemas en la vista Web de Android para SVG? Nivel API 16 +
- ¿Puedo obtener contenido de WebView con funciones de accesibilidad de android?
- Ajuste del tamaño dinámico del diseño en Android
- Maneje las teclas de flecha desde D-pad en la aplicación WebView de Google TV
- ¿Hay una manera de ocultar y mostrar los controles de zoom en un WebView?
- Eliminar la superposición de enfoque: color de la vista web
- Android: Limitar la reducción de zoom en la vista web
- Obtener el historial de WebView de WebBackForwardList
El webview.loadUrl(theURL);
inicia la carga de la página, que puede tardar un tiempo. Espere antes de dibujar su vista web hasta después de cargar la página. Puede utilizar un setWebViewClient(WebViewClient client)
para configurar un objeto para recibir aviso cuando la página haya terminado de cargarse.
- Inflación del diseño XML en un grupo de vistas personalizado
- ¿Cómo puedo utilizar la autenticación de Facebook para acceder a mi servicio web desde Android?