2012-03-21 19 views
3

我的應用程序加載一個包含webview中的一個圖像的小型HTML文檔。我怎樣才能獲取這個圖像,並將其作爲我的應用程序中的Bitmap對象使用?通過Android從HTML傳遞圖像javascript界面​​

我已經在使用JavaScriptInterface和我的webview來獲取其他信息,比如傳遞布爾值。是否可以通過JavaScriptIterface傳遞圖像?這是一個好的idéa還是有更好的方法?

+0

傳遞圖像的URL? – Squonk 2012-03-21 00:42:48

+0

問題是我不想因特定的原因再次加載圖像。否則,這將是明顯的解決方案。我已經加載了一次,我想重新使用該圖像。 – prograde 2012-03-21 00:51:10

回答

2

看看這個問題:Get image data in JavaScript?

你也許可以得出一個像(我相信隱藏)與toDataURL畫布,然後用Base64編碼,並傳遞通過JS的接口字符串然後在Java端進行解碼。我想它會很慢,但值得一試。

+0

謝謝!我嘗試了這一點,但JavaScript似乎在執行ctx.drawImage(img,0,0)時崩潰; 我還需要一些關於如何將字符串轉換爲應用程序中的位圖對象的建議。 – prograde 2012-03-21 16:33:01

+0

此外,據我所知,toDataURL方法適用於PNG,可能適用於JPG,但不適用於GIF。那是對的嗎? – prograde 2012-03-21 16:39:25

+0

不幸的是,我不能說我已經嘗試過這個,所以我無法幫助你瞭解細節。這只是概念上我認爲可能對你有幫助的事情。 – kabuko 2012-03-21 17:14:58