【发布时间】:2023-12-05 00:49:01
【问题描述】:
我想构建一个转换图像格式的应用程序。我在尝试 将JPG图像转换为BMP,同时我得到OOM,导致应用程序 内存有限,无法使用数组存储图像 用于转换。如果是这种情况,那么有哪些应用程序可以做到 一样??
【问题讨论】:
我想构建一个转换图像格式的应用程序。我在尝试 将JPG图像转换为BMP,同时我得到OOM,导致应用程序 内存有限,无法使用数组存储图像 用于转换。如果是这种情况,那么有哪些应用程序可以做到 一样??
【问题讨论】:
我不知道实际转换的样子,但在每种情况下,您都需要一个缓冲区或类似的东西来消耗 jpg。由于 Android 内存堆在 24-48mb(一个内存块)之间,因此您在尝试转换时会耗尽内存。
【讨论】:
Android 应用程序的内存有限。可用内存量因设备而异。所以在旧设备上编辑大图像可能真的是个问题。
解决方案是使用 NDK。在 NDK 中,您可以分配比 Java 应用程序更多的内存。
【讨论】: