Java 在LeptUtils.convertPixToImage之后ImageIO.write不工作
我创建了一些使用Tessaract的应用程序,在使用OCR之前,我使用Leptutils从图像中删除水平线。在Eclipse中一切正常,但当我在jar文件中导出时,程序会阻塞ImageIO.write。此功能是在自身威胁下完成的。当我在主威胁下使用这些操作时,一切正常。怎么了? 下面是一些代码:Java 在LeptUtils.convertPixToImage之后ImageIO.write不工作,java,image-processing,leptonica,Java,Image Processing,Leptonica,我创建了一些使用Tessaract的应用程序,在使用OCR之前,我使用Leptutils从图像中删除水平线。在Eclipse中一切正常,但当我在jar文件中导出时,程序会阻塞ImageIO.write。此功能是在自身威胁下完成的。当我在主威胁下使用这些操作时,一切正常。怎么了? 下面是一些代码: PDFRenderer pdfRenderer = new PDFRenderer(document); int lpp = document.getNumberOfPages(); Cikls=0;
PDFRenderer pdfRenderer = new PDFRenderer(document);
int lpp = document.getNumberOfPages();
Cikls=0; Aplis =1;
ST_OCR1(lpp); //Run process monitor
Pix bild = null;
Pix bild1 = null;
for(int i = 0; i < lpp; ++i) {
Cikls=i;
BufferedImage image = pdfRenderer.renderImageWithDPI(i, dpi, ImageType.GRAY);
try { bild =LeptUtils.convertImageToPix(image); logger.info("convertImageToPix");}
catch (IOException e) {logger.info("Exeption convertImageToPix");}
bild1 = LeptUtils.removeLines(bild);
try {image = LeptUtils.convertPixToImage(bild1); logger.info("convertPixToImage");}
catch (IOException e) {logger.info("Exeption convertPixToImage");}
try {ImageIO.write(image, Jpg, new File(Cels + "\\Temp\\"+ "p"+i+"."+Jpg)); logger.info("ImageIO.write");} // <- Here programm stuck!!!!!!!!!
catch (IOException e) { logger.info("Exeption ImageIO.write");}
}
//release Pix resource
PointerByReference pRef = new PointerByReference();
pRef.setValue(bild.getPointer());
Leptonica1.pixDestroy(pRef);
pRef.setValue(bild1.getPointer());
Leptonica1.pixDestroy(pRef);
document.close();
PDFRenderer PDFRenderer=新的PDFRenderer(文档);
int lpp=document.getNumberOfPages();
Cikls=0;Aplis=1;
ST_OCR1(lpp)//运行进程监视器
Pix-bild=null;
Pix-bild1=null;
对于(int i=0;i