高解像度のpng画像(6000x3000)をWebView
. ファイルから抽出した、Base64 でエンコードされた文字列 (ここではmimeStringと呼ばれる) の画像があります。次に、単に使用します:
webView.loadData(mimeString, "image/png", "base64");
画像の解像度が中程度 (1MP 未満) の場合は問題なく動作しますが、高品質の画像では、ある種のダウン サンプリングによるピクセル化が見られます。ズームインしたときに完全な詳細を取得できるようにしたいと思いWebView
ます。
base64 の文字列は完全な解像度の画像に対応していると確信しています。これは、Web ブラウザーでテストしたところ解像度が完璧であるためです。
フル解像度の写真は次のとおりです。
これが私のタブレットで得られるものです:
ご覧のとおり、画像はピクセル単位で正確でなければならないため、非常に面倒です! さらに、私はこれらの画像を 以外の方法で表示しようとしWebView
ましたが、画像の品質が大きくなりすぎるとすぐに OOM で爆発しない、優れたズーム ウィジェットを使用することがわかった唯一の方法です。