Java 将Tif转换为JPEG会导致图像颜色错误

Java 将Tif转换为JPEG会导致图像颜色错误,java,image,jai,image-conversion,Java,Image,Jai,Image Conversion,我正在使用JAI将tiff文件转换为ajpeg文件,但是当文件被转换时,颜色是完全错误的。我的代码怎么了?这是JAI Bug吗?转换为PNG时,文件颜色工作正常 try { FileSeekableStream stream = null; stream = new FileSeekableStream(tiff); ImageDecoder dec = ImageCodec.createImageDecoder("tiff", stream, null); Re

我正在使用JAI将tiff文件转换为ajpeg文件,但是当文件被转换时,颜色是完全错误的。我的代码怎么了?这是JAI Bug吗?转换为PNG时,文件颜色工作正常

try {
    FileSeekableStream stream = null;
    stream = new FileSeekableStream(tiff);
    ImageDecoder dec = ImageCodec.createImageDecoder("tiff", stream, null);
    RenderedImage image = dec.decodeAsRenderedImage(0);
    JAI.create("filestore", image, output, "JPEG");
    return true;
} catch (IOException e) {
    e.printStackTrace();
    return false;
}
输出文件:

原始文件


看起来像是用JPEG反转颜色Hi,怎么做?我用在线应用程序反转颜色,但没有应用原始颜色。小心,ImageIO有一个错误,将透明图像写入JPG会导致颜色出现问题-有关更多详细信息,请参阅可能的重复和重复