Tôi muốn lưu hình ảnh được hiển thị trong chế độ xem web vào bộ nhớ cục bộ và chế độ xem web phải lưu vào bộ nhớ cache hình ảnh hiển thị, làm cách nào tôi có thể truy cập vào hình ảnh được lưu trong bộ nhớ cache và lưu chúng vào bộ nhớ?cách lưu hình ảnh được hiển thị trong chế độ xem web?
7
A
Trả lời
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();
}
}
thử trên để chụp hình ảnh từ WebView
1
Sau đó, bạn phải thiết lập một WebViewClient để WebView của bạn và ghi đè shouldOverrideUrlLoading và onLoadResource phương pháp. Hãy để tôi cung cấp cho bạn một ví dụ đơn giản:
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
tôi đã sử dụng mã từ trên và nó "làm việc" nhưng nó đã tạo ra hình ảnh đen chỉ để sau một vài giờ đây là sự điều chỉnh của tôi, bây giờ nó viết trên thẻ sd bên ngoài không có rủi ro deprecation hoặc các vấn đề con đường ...
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();
}
}
}
cũng ở đây là sự khởi đầu của MainActivity tôi
public class MainActivity extends Activity {
private static final String URL = "http://punto.gt"; //your website
WebView webview;
// your code here
}
+0
Ảnh chụp màn hình được chụp luôn màu đen. :( –
Các vấn đề liên quan
- 1. Iphone: Cách hiển thị hình ảnh thư mục tài liệu trong chế độ xem hình ảnh?
- 2. Hình ảnh phù hợp trong chế độ xem web
- 3. Tải xuống hình ảnh ở chế độ nền trong khi hiển thị danh sách xem
- 4. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 5. Cách tìm Chiều rộng của chế độ xem trước khi chế độ xem được hiển thị?
- 6. Cách hiển thị hình ảnh từ web?
- 7. Chế độ xem hiển thị ở chế độ xem cuộn trên màn hình
- 8. Hiển thị chế độ xem máy ảnh bên trong html trong android rồi chụp ảnh
- 9. Làm cách nào để làm mờ chế độ xem mặt sau khi Chế độ xem tùy chỉnh được hiển thị
- 10. Cách lưu chế độ xem được hiển thị dưới dạng tệp tĩnh?
- 11. Chế độ xem và hiển thị
- 12. hiển thị định nghĩa chế độ xem
- 13. Cách hiển thị/ẩn Chế độ xem trong EmberJS
- 14. Chế độ xem trong Nhóm tùy chỉnh Chế độ xem không hiển thị
- 15. Ẩn hình ảnh trong chế độ xem iCarouselTypeRotary cho iCarousel
- 16. ASP.Net MVC Làm cách nào để hiển thị thuộc tính hình ảnh của mô hình trong chế độ xem?
- 17. Lỗi ModelState không hiển thị trong chế độ xem
- 18. Chế độ xem hiển thị Android GONE
- 19. Ẩn chế độ xem với hoạt ảnh và đặt chế độ hiển thị đi mà không cần flash màn hình
- 20. Nội dung yêu thích không được hiển thị chính xác trên chế độ xem web
- 21. android - Cách hiển thị chỉ đường trong chế độ xem web
- 22. UIView bringSubviewToFront: không * không * hiển thị chế độ xem trước
- 23. Android: Cách tham chiếu hình ảnh nội dung từ trang html được tải từ xa trong chế độ xem web
- 24. Hình ảnh nhiều chế độ xem
- 25. cách hiển thị thanh tiến trình trên chế độ xem web?
- 26. Chế độ xem hình ảnh Android * FIT_TOP *
- 27. SquirrelSQL hiển thị nhấp nháy trong chế độ xem SQL
- 28. Cách hiển thị tệp PDF ở chế độ xem Django
- 29. Vim: chế độ xem hình ảnh ngược
- 30. Hiển thị chế độ xem Rails thành chuỗi cho email
mã bạn gửi chỉ được sử dụng để có được những ảnh chụp màn hình của webview? –
Tôi muốn lưu mọi hình ảnh webview hiển thị –
Tại sao chấp nhận câu trả lời nếu đó không phải là những gì bạn đã hỏi? –