Chcę zapisać obrazy wyświetlane w przeglądarce internetowej w pamięci lokalnej, a widok internetowy powinien buforować wyświetlane obrazy, jak uzyskać dostęp do obrazów z pamięci podręcznej i zapisać je w pamięci masowej?jak zapisywać obrazy wyświetlane w webview?
7
A
Odpowiedz
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();
}
}
spróbować wyżej, aby przechwycić obraz z Webview
1
Następnie trzeba ustawić WebViewClient do swojego WebView i zastąpić shouldOverrideUrlLoading i onLoadResource metod. Podam prosty przykład:
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
ja nie używany kod z góry i „obrobione”, ale produkował czarne obrazy tylko tak po kilka godzin tutaj są moje poprawki, teraz pisze na zewnętrzna karta SD bez ryzyka zaniechania lub kwestii ścieżek ...
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();
}
}
}
również tutaj jest początkiem mojego główną działalność
public class MainActivity extends Activity {
private static final String URL = "http://punto.gt"; //your website
WebView webview;
// your code here
}
+0
Zrzut ekranu jest zawsze czarny. :( –
Powiązane problemy
- 1. pysqlite - jak zapisywać obrazy
- 2. Jak zapisywać obrazy i nagrane pliki w katalogu tymczasowym?
- 3. Obrazy pamięci podręcznej przeglądarki wyświetlane z Dropbox
- 4. Apple Watch Obrazy nie wyświetlane na symulatorze
- 5. Obrazy nie są wyświetlane w urządzeniu, ale w symulatorze
- 6. iOS gdzie można lokalnie zapisywać obrazy, które można ponownie pobrać?
- 7. Android webview loadDataWithBaseURL jak ładować obrazy z zasobów?
- 8. Obrazy wyświetlane w symulatorze, ale nie na urządzeniu iPhone'a
- 9. obrazy z pliku multimedialnego nie będą wyświetlane w szablonie django
- 10. ASP .Net MVC - Obrazy nie są wyświetlane w opublikowanej kompilacji
- 11. Obrazy i multimedia nie są wyświetlane w TWTRTweetTableViewCell TwitterKit ios
- 12. Jak zapisywać dane w iOS
- 13. Obrazy tła CSS nie są wyświetlane na iPadzie
- 14. Obrazy strony głównej nie są wyświetlane na stronach podrzędnych
- 15. CSS, JS oraz obrazy nie są wyświetlane z pretty url
- 16. Jak zapisywać i zapisywać jako mp3 streaming online audio
- 17. Jak przesyłać, wyświetlać i zapisywać obrazy za pomocą pliku node.js i ekspresowe
- 18. Jak zapisywać wiele plików w aplikacji chrome
- 19. Jak zapisywać hasła w Deweloperem PL/SQL?
- 20. Jak zapisywać wartości NSTimeInterval w obiekcie NSMutableArray?
- 21. Menu kontekstowe w Android WebView
- 22. Android: jak wyświetlić bitmapę w WebView?
- 23. za każdym razem pchać do heroku, obrazy nie są wyświetlane, spinacz
- 24. Jak otworzyć webview wewnątrz ramki w Ionic?
- 25. Jak wyłączyć Softkeyboard w WebView
- 26. Jak zmusić WebView do pomijania zdjęć?
- 27. UIMarkupTextPrintFormatter nigdy base64 renderuje obrazy
- 28. Czy możesz "przesyłać" obrazy do pliku ffmpeg, aby skonstruować wideo, zamiast zapisywać je na dysku?
- 29. Jak wyświetlać obrazy w Angular2?
- 30. Mongoose: Znajdź, modyfikować, zapisywać
kod piszesz jest tylko używane, aby uzyskać zrzut WebView? –
Chcę zapisać wszystkie obrazy wyświetlane na przeglądarkach internetowych –
Dlaczego akceptujesz odpowiedź, jeśli nie o to pytasz? –