2012-03-21 18 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