Quiero guardar las imágenes mostradas en webview en el almacenamiento local, y webview debería haber almacenado en caché las imágenes que muestra, ¿cómo puedo acceder a las imágenes en caché y guardarlas en el almacenamiento?cómo guardar las imágenes mostradas en la vista web?
7
A
Respuesta
2
WebView webView = new WebView(this);
//your image is in webview
Picture picture = webView.capturePicture();
Canvas canvas = new Canvas();
picture.draw(canvas);
Bitmap image = Bitmap.createBitmap(picture.getWidth(),
picture.getHeight(),Config.ARGB_8888);
canvas.drawBitmap(mimage, 0, 0, null);
if(image != null) {
ByteArrayOutputStream mByteArrayOS = new
ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 90, mByteArrayOS);
try {
fos = openFileOutput("image.jpg", MODE_WORLD_WRITEABLE);
fos.write(mByteArrayOS.toByteArray());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
probar lo anterior para capturar la imagen de la web View
1
Entonces usted tiene que fijar un WebViewClient a su WebView y anular shouldOverrideUrlLoading y onLoadResource métodos. Déjeme darle un ejemplo sencillo:
WebView yourWebView; // initialize it as always...
// this is the funny part:
yourWebView.setWebViewClient(yourWebClient);
// somewhere on your code...
WebViewClient yourWebClient = new WebViewClient(){
// you tell the webclient you want to catch when a url is about to load
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
return true;
}
// here you execute an action when the URL you want is about to load
@Override
public void onLoadResource(WebView view, String url){
if(url.equals("http://cnn.com")){
// do whatever you want
//download the image from url and save it whereever you want
}
}
}
0
lo hice utiliza el código de arriba y que "trabajaban" pero estaba produciendo imágenes en negro solamente así que después de un par de horas aquí están mis correcciones, ahora se escribe en el tarjeta SD externa sin riesgos de obsolescencia o problemas de trayectoria ...
public void captureWV() {
Picture picture = webview.capturePicture();
Bitmap image = Bitmap.createBitmap(picture.getWidth(),picture.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(image);
picture.draw(canvas);
if (image != null) {
ByteArrayOutputStream mByteArrayOS = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 90, mByteArrayOS);
try {
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath());
File file = new File(dir, "filename.jpg");
FileOutputStream fos = new FileOutputStream(file);
fos.write(mByteArrayOS.toByteArray());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
también aquí es el comienzo de mi MainActivity
public class MainActivity extends Activity {
private static final String URL = "http://punto.gt"; //your website
WebView webview;
// your code here
}
+0
La captura de pantalla siempre es negra. :( –
Cuestiones relacionadas
- 1. ¿Cómo puedo descargar y guardar imágenes de la web?
- 2. Guardar múltiples imágenes en Android
- 3. pysqlite - cómo guardar imágenes
- 4. Cómo guardar imágenes utilizando libcurl
- 5. guardar/restaurar el estado de la vista web de android
- 6. ¿Guardar contenido de vista web para navegar sin conexión?
- 7. android - Cómo mostrar las instrucciones en la vista web
- 8. Guardar imágenes en Outlook 2007
- 9. Ajustar la imagen en la vista web
- 10. Guardar sitio web completo - Imágenes de fondo que no muestran
- 11. Paperclip guardar las imágenes en formato JPG con fondo blanco
- 12. ¿Qué es mejor, guardar las imágenes de un sitio web en Amazon S3, Flickr o Picasa?
- 13. Cómo guardar imágenes en la base de datos usando C#
- 14. Cómo bloquear las imágenes en el navegador web
- 15. ¿Debo guardar mis imágenes en la base de datos o en las carpetas?
- 16. Cómo obtener una vista previa de las imágenes de R.drawable. *
- 17. Guardar imágenes: ¿archivos o blobs?
- 18. ¿Cómo descargar la imagen cuando no está 'a la vista' para guardar la memoria?
- 19. ¿Cómo guardar imágenes y archivos grabados en el directorio temporal?
- 20. Android ¿Cómo guardar las imágenes de la cámara en la base de datos y mostrar otra actividad en la vista de lista?
- 21. ¿Cómo se muestran las imágenes de PIL en la pantalla?
- 22. Las imágenes de la cámara del iPhone se giran cuando se cargan en la Web
- 23. ¿Cómo funcionan las aplicaciones que generan imágenes de páginas web?
- 24. Guardar las dimensiones de las imágenes (ancho y alto) en Paperclip?
- 25. Cómo guardar las cifras en pdf como imágenes ráster en matplotlib
- 26. Cámara Vista de superficie Las imágenes se muestran estiradas
- 27. ¿Cómo guardar una cookie en una vista web de Android para siempre?
- 28. Cómo guardar las imágenes subidas a una colección MongoDB, y recuperarlo
- 29. Cómo guardar una configuración para Todos los usuarios en Vista
- 30. Navegación en capas Magento en subcategorías no mostradas
el código de publicar sólo se utiliza para obtener la pantalla de vista web? –
Quiero guardar todas las imágenes webview muestra –
¿Por qué aceptar la respuesta si no es lo que pidió? –