显示非常大的图像 - 是否可以不切割瓷砖?

时间:2012-09-19 07:30:13

标签: android image memory-leaks high-resolution

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

提前致谢

2 个答案:

答案 0 :(得分:1)

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

Android Developer

StackOverFlow

Sample Code

答案 1 :(得分:1)

在Android中显示分辨率相同的非常高分辨率的图像是不可能的,因为分配给应用程序的内存很小。所以你需要对图像进行采样。但是,在缩放图像时使用此方法,视觉工件将开始出现。要删除这些内容,您可以在缩放时增加inSample大小,并再次使用增加的inSample大小解码资源。您可以添加限制,以使位图不会变得非常大。