Java JAI JPEG图像编码运行时异常

Java JAI JPEG图像编码运行时异常,java,image-processing,jai,Java,Image Processing,Jai,我正在尝试构建一个应用程序,对任何类型的图像进行编码和调整大小,并将其存储为JPEG格式 我用它来做测试 由于某些原因,JAI无法将此图像渲染为JPEG。我使用以下代码: private SeekableStream seekableStream; ... public RenderedOp builRenderedOp(byte[] bytes) { seekableStream = SeekableStream.wrapInputStream(new ByteArrayInputSt

我正在尝试构建一个应用程序,对任何类型的图像进行编码和调整大小,并将其存储为JPEG格式

我用它来做测试

由于某些原因,JAI无法将此图像渲染为JPEG。我使用以下代码:

private SeekableStream seekableStream;
...
public RenderedOp builRenderedOp(byte[] bytes) {
    seekableStream = SeekableStream.wrapInputStream(new ByteArrayInputStream(bytes),true);
    RenderedOp img = JAI.create("stream", seekableStream);
    return img ;
}
...
public void writeImageToJPEG(OutputStream out,RenderedOp image,float quality) throws IOException {
    JPEGEncodeParam encodeParam = new JPEGEncodeParam();
    encodeParam.setQuality(quality);

    ImageEncoder encoder = ImageCodec.createImageEncoder("JPEG", out, encodeParam);

    encoder.encode(image);
}
encoder.encode(image)
上,引发
运行时异常

java.lang.RuntimeException: - Unable to render RenderedOp for this operation.
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:838)
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)
    at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2190)
....

有什么建议吗?

A
RuntimeException
是异常的包装器。尝试使用
getCause
打印正在引发的actaul异常的堆栈跟踪:


也可能使用的库不支持此JPEG文件,例如
libjpeg
或与JPEG 2000相关的内容或不符合规范的内容。

谢谢您的回复,但问题与其他主题有关。我给出的代码还可以。