Android图像文件大小限制以及如何处理大图像?

标签 android image

如果我们处理大图像(位图),我们最终会在图像允许的大小(以便显示)上碰壁。我想知道是否有人知道这个限制在哪里?这里面有很多因素,手机的最大堆大小等。

如果您想显示大图像并使其可交互,还有什么解决方法可以处理大图像吗?

最佳答案

如果你已经有解码后的图像数据,你可以将它们存储在文件中 然后映射这个缓冲区。

然后您可以通过 createBitmap function 在该缓冲区上创建子图像(图 block )

MMapped 内存区域不计入堆中,不属于垃圾收集对象 并由绕过常规文件操作的分页子系统处理。

关于Android图像文件大小限制以及如何处理大图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993568/

相关文章:

java - 每个屏幕方向的文本大小不同?

Android 分享 - Facebook SDK - ShareActionProvider

python - 如何使用 OpenCV 从图像中检测和提取签名?

python - 使用 Tkinter 集成图片

java - Android动画 View 从左到右

java - Android:启动新 Activity 时关闭 Activity ?

android - 覆盖 fragment 中的 setOnClickListener 停止工作

image - 保存 lisp 状态

iphone - 如何处理加载多个图像以进行滚动和缩放?图像的 DPI 是否会影响 iPad 加载图像的方式?

image - 我在使用 vulkan 绘制图像时遇到错误