【发布时间】:2018-04-04 00:35:27
【问题描述】:
我需要显示扫描的 tiff 文件的第 3 页。我使用了代码
TIFFReader reader = new TIFFReader(new File(pathOfFile));
RenderedImage image = reader.getPage(2);
它有时会起作用。并显示错误:不支持旧式 JPEG-in-TIFF 数据的解码。 我用的是 aspriseTIFF.jar
那么我如何解决这个问题。 请回复。 提前谢谢
【问题讨论】:
-
'new File(f1.getAbsolutePath())' 只是写 'f1' 的一种复杂方式。你不需要像这样毫无意义的复杂情况。
-
你在使用什么
TIFFReader类?您可以尝试使用我的TIFFImageReaderImageIO 插件,可在此处获得:github.com/haraldk/TwelveMonkeys 它确实支持 TIFF 中“旧式”JPEG 的(某些)版本。如果您附上一些不受支持的图片,我可以为您测试。 -
@EJP 除非
f1是具有getAbsolutePath()方法的类文件对象,但不是File或File子类的实例。 -
@EJP,JAB,我编辑了问题,以便您可以专注于问题...
-
@user3437103 你不应该在合理的情况下回滚编辑。