绑定库中的 Xamarin 内存不足错误

Xamarin out of memory error inside binding library

在绑定图像处理库后使用 visual studio xamarin,并导入 .Dll 文件作为对我的 App 项目的引用。当我将图像传递给库时,应用程序崩溃并出现此错误

Java.Lang.OutOfMemoryError: Failed to allocate a 91411212 byte allocation with 2810016 free bytes and 2MB until OOM

只有当我传递大于 2MB 的大图像文件时,它才会在库中发生。 我已经将项目的 java 最大堆大小增加到最大值 (1G)

从错误消息中它告诉您它无法分配 91411212 字节。这大约是 87 MB 的未压缩数据。

似乎是库坏了,或者它正在做一些非常糟糕的事情。

增加项目属性中的堆大小仅用于构建时间,当 Java 运行 内存不足或需要更多资源时。所以这根本不会影响 运行-时间。

这是哪个图书馆?

我通过传递图像的缩小副本设法绕过了这个问题,因为我不需要处理全分辨率的图像。