在绑定图像处理库后使用visual studio xamarin,并导入.Dll文件作为我的App项目的参考。当我将图像传递给库时,应用程序崩溃并出现此错误
Java.Lang.OutOfMemoryError:无法分配带有2810016个空闲字节的91411212字节分配和2MB直到OOM
只有当我传递大于2MB的大图像文件时才会在库中发生。 我已经将项目的java max heap size增加到max(1G)
答案 0 :(得分:0)
从错误消息中它告诉您它无法分配91411212个字节。这相当于87 MB的未压缩数据。
似乎图书馆已损坏或者它正在做一些非常糟糕的事情。
在项目属性中增加堆大小仅用于构建时,因为Java耗尽内存或需要更多资源。所以这根本不会影响运行时间。
这是哪个库?
答案 1 :(得分:0)
我设法通过传递图像的缩小副本来绕过这个问题,因为我不需要用它的全分辨率来处理图像。