0

我试图在我的平板电脑应用程序中显示非常大的图像 (>=50MB)。我可以在进行缩放时动态加载更好的图像分辨率(使用inSampleSize)直到获得高分辨率吗?或者......是否可以仅将图像的可见部分加载到内存中?做这个的最好方式是什么?

提前致谢

4

2 回答 2

1

您可以使用 android 中的 Bitmap 类对该图像进行采样。您可以使用我在下面提到的这个参考

安卓开发者

堆栈溢出

示例代码

于 2012-09-19T07:51:50.580 回答
1

由于分配给应用程序的内存很小,因此无法在 android 中显示具有相同分辨率的高分辨率图像。所以你需要对图像进行采样。但是通过这种方法,当您缩放图像时,视觉伪影将开始出现。要删除这些,您可以在缩放时增加 inSample 大小,并使用增加的 inSample 大小再次解码资源。您可以添加一个限制,使位图不会变得非常大。

于 2012-09-19T09:15:24.223 回答