我使用Leptonica(lept4j库)时内存泄漏

时间:2017-03-23 15:53:23

标签: java memory-leaks ocr tesseract tess4j

当我使用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)

我可以清理内存以避免此问题吗?如果是,我该怎么做?

0 个答案:

没有答案