簡體   English   中英

圖像未在Android的PDF查看器中加載

[英]Images not loading in pdf viewer in android

我正在研究一個需要顯示pdf文件的項目。 我在pdf文件中有很多圖像。 我正在使用pdfviewer.jar進行處理。 我實現了代碼,在其中顯示了pdf,但未顯示圖像。 錯誤是:

09-05 02:09:31.730: W/System.err(1050): com.sun.pdfview.PDFParseException: could not decode image of compressed size 65985
09-05 02:09:31.730: W/System.err(1050):     at com.sun.pdfview.decode.DCTDecode.decode(DCTDecode.java:78)
09-05 02:09:31.730: W/System.err(1050):     at com.sun.pdfview.decode.PDFDecoder.decodeStream(PDFDecoder.java:102)
09-05 02:09:31.730: W/System.err(1050):     at com.sun.pdfview.PDFObject.decodeStream(PDFObject.java:334)
09-05 02:09:31.750: W/System.err(1050):     at com.sun.pdfview.PDFObject.getStream(PDFObject.java:266)
09-05 02:09:31.750: W/System.err(1050):     at com.sun.pdfview.PDFObject.getStream(PDFObject.java:260)
09-05 02:09:31.770: W/System.err(1050):     at com.sun.pdfview.PDFImage.getImage(PDFImage.java:224)
09-05 02:09:31.770: W/System.err(1050):     at com.sun.pdfview.PDFRenderer.drawImage(PDFRenderer.java:374)
09-05 02:09:31.770: W/System.err(1050):     at com.sun.pdfview.PDFImageCmd.execute(PDFPage.java:654)
09-05 02:09:31.780: W/System.err(1050):     at com.sun.pdfview.PDFRenderer.iterate(PDFRenderer.java:674)
09-05 02:09:31.780: W/System.err(1050):     at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
09-05 02:09:31.780: W/System.err(1050):     at com.sun.pdfview.BaseWatchable.execute(BaseWatchable.java:263)
09-05 02:09:31.800: W/System.err(1050):     at com.sun.pdfview.BaseWatchable.go(BaseWatchable.java:197)
09-05 02:09:31.810: W/System.err(1050):     at com.sun.pdfview.PDFPage.getImage(PDFPage.java:237)
09-05 02:09:31.820: W/System.err(1050):     at net.sf.andpdf.pdfviewer.PdfViewerActivity.showPage(PdfViewerActivity.java:790)
09-05 02:09:31.820: W/System.err(1050):     at net.sf.andpdf.pdfviewer.PdfViewerActivity.access$12(PdfViewerActivity.java:769)
09-05 02:09:31.820: W/System.err(1050):     at net.sf.andpdf.pdfviewer.PdfViewerActivity$3.run(PdfViewerActivity.java:259)
09-05 02:09:31.829: W/System.err(1050):     at java.lang.Thread.run(Thread.java:841)
09-05 02:09:31.859: E/APV.PDFRenderer(1050): null
09-05 02:09:31.859: E/APV.PDFRenderer(1050): java.lang.NullPointerException
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at android.graphics.Canvas.drawBitmap(Canvas.java:1227)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at com.sun.pdfview.PDFRenderer.drawImage(PDFRenderer.java:386)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at com.sun.pdfview.PDFImageCmd.execute(PDFPage.java:654)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at com.sun.pdfview.PDFRenderer.iterate(PDFRenderer.java:674)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at com.sun.pdfview.BaseWatchable.execute(BaseWatchable.java:263)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at com.sun.pdfview.BaseWatchable.go(BaseWatchable.java:197)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at com.sun.pdfview.PDFPage.getImage(PDFPage.java:237)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at net.sf.andpdf.pdfviewer.PdfViewerActivity.showPage(PdfViewerActivity.java:790)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at net.sf.andpdf.pdfviewer.PdfViewerActivity.access$12(PdfViewerActivity.java:769)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at net.sf.andpdf.pdfviewer.PdfViewerActivity$3.run(PdfViewerActivity.java:259)
09-05 02:09:31.859: E/APV.PDFRenderer(1050):    at java.lang.Thread.run(Thread.java:841)

提前致謝。

問題出在緩沖區大小上。 需要照顧好位圖,例如確保消除了內存不足異常。

暫無
暫無

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

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