创建Image实例时droidText unstaisfiedLink错误

时间:2013-02-19 07:09:13

标签: android pdf-generation android-droidtext

我在使用droidText lib创建pdf时继续得到不满意的链接错误。它是随机的,并不是每次都发生

引发它的行是:

Image image = Image.getInstance(url);

栈跟踪

02-19 12:09:02.534: E/AndroidRuntime(14477): FATAL EXCEPTION: Thread-10
02-19 12:09:02.534: E/AndroidRuntime(14477): java.lang.UnsatisfiedLinkError: cmmOpenProfile
02-19 12:09:02.534: E/AndroidRuntime(14477):    at org.apache.harmony.awt.gl.color.NativeCMM.cmmOpenProfile(Native Method)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at harmony.java.awt.color.ICC_Profile.<init>(ICC_Profile.java:324)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at harmony.java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:645)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at com.lowagie.text.pdf.codec.PngImage.readPng(PngImage.java:425)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at com.lowagie.text.pdf.codec.PngImage.getImage(PngImage.java:515)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at com.lowagie.text.pdf.codec.PngImage.getImage(PngImage.java:230)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at com.lowagie.text.pdf.codec.PngImage.getImage(PngImage.java:212)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at com.lowagie.text.Image.getInstance(Image.java:275)
02-19 12:09:02.534: E/AndroidRuntime(14477):    at com.test.view.pdf.PdfCreation.getLogo(PdfCreation.java:1094)

关于我做错了什么或如何解决这个问题的任何指示。

2 个答案:

答案 0 :(得分:1)

droidtext使用Apache Harmony的部分内容来实现awt依赖。当png图像具有iCCP块(http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html#C.iCCP)时使用的Harmony的ICC_Profile实现依赖于本机库。这个本机代码现在不是droidtext的一部分。

我在这里打开了一个问题:http://code.google.com/p/droidtext/issues/detail?id=6并会调查它。如果您可以在错误发生此问题的情况下附加一个png,那就太棒了。

作为一种解决方法,你可以从png中删除颜色配置文件,或者通过取消注释PngImage.java中的第424-429行来阻止droidText应用它;

答案 1 :(得分:0)

我有类似的问题,我这样解决了:

检查您的png图像是否有一些奇怪的颜色配置文件。如果您使用photoshop设计png图像,请使用“转换为配置文件...”并选择“sRGB IEC61966”,然后在“Saving for Web”中选中“Convert to sRGB”选项。

有关颜色配置文件的详细信息,请参阅:https://imageoptim.com/color-profiles.htmlhttp://viget.com/inspire/the-mysterious-save-for-web-color-shift