java - 如何将 JPEG 图像转换为 TIFF 图像?

标签 java tiff javax.imageio

我正在开发一个图像处理应用程序,因为我需要将 JPEG 文件转换为 TIFF 文件。

我已尝试以下代码片段进行转换。但是,它正在生成损坏的 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();

    }

   }

}

请帮我解决这个问题。

最佳答案

不熟悉com.idrsolutions.image.tiff.TiffEncoder,但您肯定缺少out.close(),没有它,某些数据可能会保持缓冲状态,并且未将其写入磁盘。

关于java - 如何将 JPEG 图像转换为 TIFF 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521977/

相关文章:

Java : to avoid NullPointer , 初始化了一个字符串数组

c# - 将 TIFF LZW 转换为 CCITT

javascript - 从 HTML Canvas 中提取的 ArrayBuffer 与使用 UTIF 解码并加载到其上的 ArrayBuffer 不同

java - 在 Java 中使用 ImageIO 设置 jpg 压缩级别

java - Spring FactoryBean 和 Autowiring 不起作用 : expected single matching bean but found 2

download - java上的彩信协议(protocol)

image - 千兆像素图像的自描述文件格式?

java - Java和Matlab的图像处理结果不同

java - 文本文件到图像转换

java - 我在 mysql 数据库中的表具有 utf-8 排序规则,但我仍然无法导入一些具有拉丁字符的名称