如果我们处理大图像(位图),我们最终会在图像允许的大小(以便显示)上碰壁。我想知道是否有人知道这个限制在哪里?这里面有很多因素,手机的最大堆大小等。
如果您想显示大图像并使其可交互,还有什么解决方法可以处理大图像吗?
最佳答案
如果你已经有解码后的图像数据,你可以将它们存储在文件中 然后映射这个缓冲区。
然后您可以通过 createBitmap function 在该缓冲区上创建子图像(图 block )
MMapped 内存区域不计入堆中,不属于垃圾收集对象 并由绕过常规文件操作的分页子系统处理。
关于Android图像文件大小限制以及如何处理大图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993568/