我们正在开发一个原生 Android 应用程序,该应用程序处理来自手机图库的大图像 (5MP+),最终编码为 base 64,JSON 化并发送到上游服务器。我们使用了其他 StackOverflow 问题中给出的一些指导。我们努力将内存使用量降至最低,密切关注 logcat、调试等。虽然我们已经控制了“80% 用例”,但在某些情况下(当用户选择例如,一张照片,然后取消,选择另一张照片)。
我们发现,当导入 5MP 位图时,其在堆中的大小会翻两番(即 7Mb jpeg 在内存中变为 28Mb)。我们已经使用技巧尽可能高效地转换为 Base64。我们已经确保 JSON 解析器没有泄漏等等。
所以回到我原来的问题,有没有办法绕过Android的位图处理?