2012-03-21 8 views
3

私のアプリは、Webビューに1つの画像を含む小さなHTML文書を読み込みます。この画像を取得して、アプリでBitmapオブジェクトとして使用するにはどうすればよいですか?Androidからの画像を渡すjavascript interface

ブール値を渡すなどの他の情報を取得するために、私は既にJavaScriptInterfaceをWebviewと共に使用しています。 JavaScriptIterfaceを介して画像を渡すことは可能ですか?良いイデアですか?それとも良い方法がありますか?

+0

画像のURLを渡しますか? – Squonk

+0

問題は、特定の理由でもう一度イメージをロードしたくないということです。さもなければ、それは明らかな解決策でした。私はそれを一度ロードして、イメージを再利用したい。 – prograde

答えて

2

はこの質問を見てみましょう:あなたは(私は隠された推測)キャンバス上の画像を描画することができるかもしれないGet image data in JavaScript?

、その後、toDataURLでそれをBase64では、エンコードおよびJSインターフェイスを介して文字列としてそれを渡しますそれをJava側でデコードします。私はそれが遅いと思うが、試してみる価値がある。

+0

ありがとう!私はこれを試しましたが、JavaScriptはctx.drawImage(img、0、0)を実行するとクラッシュするようです。 また、文字列をアプリケーションのビットマップオブジェクトに変換する方法についていくつかアドバイスが必要です。 – prograde

+0

また、私が理解しているように、toDataURLメソッドはpngで動作し、jpgでは動作しますが、gifでは動作しません。あれは正しいですか? – prograde

+0

残念ながら、私はこれを試したとは言いませんので、詳細をあまりにも手伝ってはいけません。それは概念的に私があなたに役立つかもしれないと思ったただのものでした。 – kabuko

関連する問題