簡體   English   中英

java.lang.OutOfMemoryError: Java 在 apache 中讀取圖像時堆空間

[英]java.lang.OutOfMemoryError: Java heap space while reading image in apache pdfbox

我正在使用 Apache Pdfbox api 創建 pdf。 在嘗試讀取圖像時,在以下代碼中出現堆空間問題:

    PDXObjectImage ximage = null;

    InputStream is1 = new ClassPathResource(appProp.getProperty("fon1")).getInputStream();
    InputStream is2 = new ClassPathResource(appProp.getProperty("font2")).getInputStream();

    font = PDTrueTypeFont.loadTTF(doc,is1);
    font1 = PDTrueTypeFont.loadTTF(doc,is2);
    BufferedImage awtImage = ImageIO.read(new ClassPathResource(appProp.getProperty("Logo")).getInputStream());
    ximage = new PDPixelMap(doc, awtImage);
    float scale = 0.009f;

堆棧跟蹤:

java.lang.OutOfMemoryError: Java 堆空間] 根本原因

java.lang.OutOfMemoryError: Java heap space at java.awt.image.DataBufferByte.(DataBufferByte.java:92) at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:445) at java.awt.image.Raster .createWritableRaster(Raster.java:941) at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1074) at javax.imageio.ImageReader.getDestination(ImageReader.java:2892) at com.sun.imageio.plugins.jpeg. JPEGImageReader.readInternal(JPEGImageReader.java:1090)

在 com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1058)

在 javax.imageio.ImageIO.read(ImageIO.java:1462)

在 javax.imageio.ImageIO.read(ImageIO.java:1357)

執行 ImageIO.read 時發生異常,但不是每次都發生。 它是隨機發生的。 在本地機器上運行代碼時同樣工作正常,但在開發區域失敗。

有人可以幫我解決這個問題。

謝謝,

使用較小尺寸的圖像后,我能夠解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM