2016-04-29 79 views
0

綁定圖像處理庫後使用visual studio xamarin,並將.Dll文件導入爲我的App項目的引用。當我的圖像傳遞到庫中的應用程序崩潰,此錯誤Xamarin在綁定庫內部出現內存不足錯誤

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

只有當我傳遞一個大的圖像文件> 2MB它發生的庫內側。 我已經將該項目的Java最大堆大小增加到最大值(1G)

回答

0

我設法繞過這個問題,通過傳遞一個縮小的圖像副本,因爲我不需要用它的全分辨率來處理圖像。

0

從錯誤消息中可以看出它無法分配91411212字節。這是相當多的87 MB的未壓縮數據。

看起來好像圖書館已經壞了,或者它正在做一些非常糟糕的事情。

在項目屬性中增加堆大小僅適用於構建時間,因爲Java耗盡內存或需要更多資源時。所以這根本不影響運行時間。

這是哪個庫?

+0

它是Catalano Jar庫(與Aforge超級類似)我使用VS綁定它並且 我設法繞過該錯誤,將源圖像最小化爲800 x 800像素,然後將其傳遞到庫, –