我試圖在android/phonegap應用上實現css3頁面翻轉效果。爲此,我需要將當前的webview動態保存爲png或jpeg,以便可以將其加載到頁面中的div中。我注意到Android的文檔中的圖片類,但我不確定是否可以轉換和保存。這可以通過JS完成嗎?有任何想法嗎?捕獲android的webview圖像並保存爲png/jpeg
感謝
我試圖在android/phonegap應用上實現css3頁面翻轉效果。爲此,我需要將當前的webview動態保存爲png或jpeg,以便可以將其加載到頁面中的div中。我注意到Android的文檔中的圖片類,但我不確定是否可以轉換和保存。這可以通過JS完成嗎?有任何想法嗎?捕獲android的webview圖像並保存爲png/jpeg
感謝
嘗試拍攝的WebView並保存JPG到SD卡。
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
Picture picture = view.capturePicture();
Bitmap b = Bitmap.createBitmap(
picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
picture.draw(c);
FileOutputStream fos = null;
try {
fos = new FileOutputStream("/sdcard/" + "page.jpg");
if (fos != null) {
b.compress(Bitmap.CompressFormat.JPEG, 90, fos);
fos.close();
}
}
catch(Exception e) {
System.out.println("-----error--"+e);
}
}
});
webview.loadUrl("http://stackoverflow.com/questions/15351298/capturing-android-webview-image-and-saving-to-png-jpeg");
好吧,我會給你一個鏡頭。你知道我可以在JavaScript中實現嗎?會寫一個java類,並使用appView.addJavascriptInterface()的工作? – user1776524 2013-03-12 00:59:48
準確地說,您需要回撥到Java土地才能完成此項任務。 – wsanville 2013-03-12 01:00:47