我试图在WebView
中显示高分辨率png图像(6000x3000)。我在Base64中编码的字符串(此处称为 mimeString )中的图片是我从文件中提取的。然后我简单地使用:
webView.loadData(mimeString, "image/png", "base64");
当图像具有中等分辨率(低于1MP)时,它可以正常工作,但是如果图像质量较高,则可以看到由于某种下采样而导致的像素化。我希望能够在放大WebView
时获得完整的详细信息。
我确定base64中的字符串对应于全分辨率图片,因为我已经在我的网络浏览器中对其进行了测试,并且分辨率非常合理。
以下是全分辨率的照片:
以下是我在平板电脑上的内容:
你可以看到它非常烦人,因为图片必须精确到像素!此外,我试图以WebView
之外的其他方式显示这些图片,但这是我发现有一个好的缩放小部件的唯一方法,一旦图片的质量变为一个OOM就不会爆炸大。