绑定库中的 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 运行 内存不足或需要更多资源时。所以这根本不会影响 运行-时间。
这是哪个图书馆?
我通过传递图像的缩小副本设法绕过了这个问题,因为我不需要处理全分辨率的图像。
在绑定图像处理库后使用 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 运行 内存不足或需要更多资源时。所以这根本不会影响 运行-时间。
这是哪个图书馆?
我通过传递图像的缩小副本设法绕过了这个问题,因为我不需要处理全分辨率的图像。