【问题标题】:Best way to convert between Image Types in embedded Java?在嵌入式 Java 中的图像类型之间转换的最佳方法是什么?
【发布时间】: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 应用程序的嵌入式代码中;有什么推荐的解决方案吗?

【问题讨论】:

    标签: java pdf jpeg tiff gif


    【解决方案1】:

    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 注册的 ImageReaderSPIImageWriterSPI。因此,如果您想使用 ImageIO 来读取/写入不支持的格式(例如 PDF),您必须编写自己的实现或下载具有它们的库。写它们很容易,我过去也这样做过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2010-10-23
      • 2012-04-28
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多