【发布时间】:2017-01-07 13:31:58
【问题描述】:
我正在开发一个用于图像处理的应用程序,我需要将 JPEG 文件转换为 TIFF 文件。
我尝试了下面的代码 sn-p 进行转换。但是,它正在生成损坏的 tiff 文件。
代码如下:
package javaapplication2;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.idrsolutions.image.tiff.TiffEncoder;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class JavaApplication2
{
public static void main(String[] args)
{
BufferedImage bufferedImage;
try
{
bufferedImage = ImageIO.read(new File("C:\\Users\\Jay Tanna\\Desktop\\image1.jpg"));
BufferedImage newBufferedImage = new BufferedImage(bufferedImage.getWidth(),
bufferedImage.getHeight(), BufferedImage.TYPE_INT_RGB);
newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0, Color.WHITE, null);
OutputStream out = new FileOutputStream("C:\\Users\\Jay Tanna\\Desktop\\myNew_File.tiff");
TiffEncoder tiffEncoder = new TiffEncoder();
tiffEncoder.setCompressed(true);
tiffEncoder.write(newBufferedImage, out);
System.out.println("Done");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
请帮我解决这个问题。
【问题讨论】:
-
imageIo 不支持 tiff 文件格式,tiff 是硬要求@MaximDobryakov
-
@MaximDobryakov
-
@JayTanna 您可以尝试使用标准 ImageIO 和我的 ImageIO TIFF plugin。
标签: java tiff javax.imageio