0

我想构建一个转换图像格式的应用程序。我正在尝试将 JPG 图像转换为 BMP,但这样做会导致 OOM,因为应用程序内存有限,无法使用数组来存储图像以进行转换。如果是这种情况,怎么有应用程序做同样的事情?

4

2 回答 2

0

Android 应用程序的内存是有限的。可用内存量因设备而异。因此,在旧设备上编辑大图像可能真的是个问题。

解决这个问题的方法是使用 NDK。在 NDK 中,您可以分配比 Java 应用程序更多的内存。

于 2013-02-13T08:57:05.727 回答
0

我不知道实际转换的样子,但在每种情况下,您都需要一个缓冲区或类似的东西来消耗 jpg。由于 Android 内存堆在 24-48mb(一个内存块)之间,因此您在尝试转换时会耗尽内存。

于 2013-02-13T08:55:23.413 回答