【发布时间】:2011-03-20 21:01:19
【问题描述】:
我想(来回)转换以下内容 - PS转TIFF - TIFF转PDF - PDF转TIFF - GIF 转 TIFF - JPEG 到 TIFF - TIFF (LZW) 到 TIFF (CITT G4)
如果未指定,TIFF 是 CITT G4 编码。
在 Java 应用程序的嵌入式代码中;有什么推荐的解决方案吗?
【问题讨论】:
我想(来回)转换以下内容 - PS转TIFF - TIFF转PDF - PDF转TIFF - GIF 转 TIFF - JPEG 到 TIFF - TIFF (LZW) 到 TIFF (CITT G4)
如果未指定,TIFF 是 CITT G4 编码。
在 Java 应用程序的嵌入式代码中;有什么推荐的解决方案吗?
【问题讨论】:
Java 支持多种开箱即用的格式,编写代码进行转换非常简单直接。 PDF 不支持作为标准,但是有很多库可以对其进行解码 - 例如PDF Box。
您可以使用ImageIO 读写多种图像格式。例如,您可以在 JPEG 和位图之间进行转换。
// Read the JPEG
File input = new File("c:/image.jpg");
BufferedImage image = ImageIO.read(input);
// Write the Bitmap
File output = new File("c:/image.bmp");
ImageIO.write(image, "bmp", output);
为了让 ImageIO(更具体地说是 ImageReader / Writer)识别特定的图像格式,必须存在使用 IIOServiceProvider 注册的 ImageReaderSPI 和 ImageWriterSPI。因此,如果您想使用 ImageIO 来读取/写入不支持的格式(例如 PDF),您必须编写自己的实现或下载具有它们的库。写它们很容易,我过去也这样做过。
【讨论】: