7

リモートソースからロードした画像をビットマップ変数に保存していて、それらを表示したいと思います。これらの画像を切り替えるだけでなく、ユーザーは画像をズームおよびパンできる必要があります。私の最初のアイデアは、組み込みのギャラリーアプリケーションへのインテントを介してそれらを何らかの方法で渡すことでしたが、これは不可能のようです。いくつかの場所で提案されている解決策は、すでにズームとパンをサポートしているWebViewを使用することです。私の質問は、ビットマップデータがどのようにWebViewに入るのかということです。最初にファイルに書き込む必要がありますか?後で再度削除する必要がありますか、それとももっと簡単な方法がありますか?

または、ビットマップデータをズームおよびパン可能な画像として表示するという私の主な目標を達成するためのさらに良い方法はありますか?

4

2 に答える 2

4

Webviewを使用して、画像をリモートで直接表示できます。画像をファイルに保存する必要はもうありません。これがサンプルコードスニペットです。

myWebView.getSettings().setBuiltInZoomControls(true); //to get zoom functionalities

String url = "http://....."; //url of your image

String x= "<html><head><meta name=\"viewport\" content=\"width=device-width, minimum-scale=1.0\"/><style type=\"text/css\">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style=\"background: black;\"><table><tr><td align=\"center\"><img src=\"" + url + "\" /></td></tr></table></body></html>";

myWebView.loadData(x, "text/html", "UTF-8");

画像の切り替えについては、URLの値を変更して、WebビューのloadDataを再度呼び出すことができます。

于 2010-05-31T06:42:36.633 に答える
0

結局、WebViewに満足できなかったので、自分で画像表示アクティビティを作成することになりました。私がそれをどのように行ったかについてのさらなる説明は、グーグルグループのこの投稿で見つけることができます。

于 2010-06-15T12:18:34.647 に答える