2016-04-29 9 views
0

でXamarinがメモリ不足エラーになり、.Dllファイルをmy Appプロジェクトへの参照としてインポートしました。私は、このエラーでアプリケーションのクラッシュライブラリに画像処理ライブラリをバインドした後にビジュアルスタジオのxamarinを使用して、バインディングライブラリ

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

を画像を渡すときには、私は、大きな画像ファイル> 2メガバイトを渡す場合にのみ、ライブラリの内部で発生します。 私はすでにプロジェクトの最大javaヒープサイズをmax(1G)に増やしました。

答えて

0

私は画像をフル解像度で処理する必要がないため、画像の縮小コピーを渡すことでこの問題を回避することができました。

0

エラーメッセージから、91411212バイトを割り当てることができないことがわかります。これは87 MBの圧縮されていないデータがたくさんあります。

ライブラリのいずれかが壊れているか、本当に悪いことをしているようです。

プロジェクトプロパティのヒープサイズが大きくなるのは、Javaがメモリ不足またはリソースがさらに必要になった場合のビルド時間だけです。したがって、これは実行時にまったく影響しません。

これはどちらのライブラリですか?

+0

それはCatalano Jarライブラリです(Aforgeに似ています)。私はVSと を使用してバインドします。ライブラリに渡す前にソースイメージを800 x 800ピクセルに最小化することでそのエラーを回避できました。 –