当我使用Leptonica(lept4j库的类)时遇到内存泄漏问题。 当我在for循环中调用 LeptUtils.convertImageToPix(fi)函数时,它会转到 OutOfMemoryError:Java堆空间异常。
for (BufferedImage fi : images) {
Pix pix = LeptUtils.convertImageToPix(fi); // Memory leak is here
TessAPI1.TessBaseAPISetImage2(api, pix);
String line = TessAPI1.TessBaseAPIGetUTF8Text(api).getString(TessAPI1.TRUE);
pdfContent.add(line);
}
我检查了代码的其他部分,只有当它通过 convertImageToPix(...)方法时,PC才会使用内存增加。
下面我试图使用LeptUtils的dispose方法。它没有帮助。
LeptUtils.disposePix(pix)
我可以清理内存以避免此问题吗?如果是,我该怎么做?