2011-12-27 7 views
2

私はWebView内に表示したいいくつかの(小さな)画像を持つSQLiteデータベースを持っています。ファイルシステムにイメージをキャッシュするcontentproviderを使用しようとしていますが、これは良いアプローチではないと思います。SQLite DBから画像を取得し、WebView(Android)で表示する最も良い方法

キャッシングせずに画像を直接webviewに取り込む可能性はありますか?

答えて

2

イメージが非常に小さい場合は、SQLiteデータベースに保存したhtmlページでbase64エンコードしてください。

<img src="data:image/png;base64,<BASE64 IMG STRING>" /> 

ブラウザは、その場でそれらをデコードすることができるはずです、そしてあなたは、「ファイルシステムから読み取る> filesystem-する保存」往復を取る必要はありません。

+0

そのヒントのおかげで、良いアイデアのように見えます! 「非常に小さい」ファイルではどういう意味ですか?私は、HTMLページごとに、合計サイズが<50 KB未満の4〜5個のイメージを必要とし、平均値はおそらく10 KBになると思います。あなたはこれを問題と考えていますか? – ElGreco4535

+0

いいえ、base64によく似たサウンドがイメージをエンコードします。 –

+0

ok、ありがとう、私はこのようにします – ElGreco4535

関連する問題