大きな (~> 1000x1000) 画像をWebView
. 画像はassetsフォルダにあります。問題は、画像が読み込まれないことです。代わりに、疑問符が付いた小さな青い四角形が表示されます (おそらく、画像を読み込めなかったことを意味します)。画像のコピーを作成し、サイズを ~500x500 に変更しました。元の画像とサイズ変更された画像の両方を読み込んでいますが、サイズ変更された画像は問題なく表示されます。
これは私が使用しているコードです。 largeimage.jpg
約 1500x1100 で、約 500x300 にsmallimage.jpg
サイズ変更された同じ画像です。
public void loadImages() {
final String mimeType = "text/html";
final String encoding = "utf-8";
final String html = "<img src=\"file:///android_asset/largeimage.jpg\" />" +
"<img src=\"file:///android_asset/smallimage.jpg\" />";
// webView is defined elsewhere
webView.loadDataWithBaseURL("fake://not/needed", html, mimeType, encoding, "");
}
にWebView
は、小さな青いボックスのクエスチョン マークの後に、適切にロードされた小さな画像が表示されます。
なぜこれが起こるのですか?に解像度の制限はありWebView
ますか? Android にファイル サイズの制限はありますか? 私は Android にかなり慣れていないので、どこかで単純な暗黙の制限を見落としている可能性があります。問題が何らかの制限である場合、許容される最大画像サイズ (解像度とファイル サイズの両方) を誰か教えてもらえますか?