分辨率丢失通过Base64编码在WebView中显示.png图像

时间:2013-08-21 15:09:21

标签: android image webview base64

我试图在WebView中显示高分辨率png图像(6000x3000)。我在Base64中编码的字符串(此处称为 mimeString )中的图片是我从文件中提取的。然后我简单地使用:

webView.loadData(mimeString, "image/png", "base64");

当图像具有中等分辨率(低于1MP)时,它可以正常工作,但是如果图像质量较高,则可以看到由于某种下采样而导致的像素化。我希望能够在放大WebView时获得完整的详细信息。

我确定base64中的字符串对应于全分辨率图片,因为我已经在我的网络浏览器中对其进行了测试,并且分辨率非常合理。

以下是全分辨率的照片: enter image description here

以下是我在平板电脑上的内容: picture with resolution loss

你可以看到它非常烦人,因为图片必须精确到像素!此外,我试图以WebView之外的其他方式显示这些图片,但这是我发现有一个好的缩放小部件的唯一方法,一旦图片的质量变为一个OOM就不会爆炸大。

0 个答案:

没有答案