gpt4 book ai didi

Java JAI JPEG 图像编码 RuntimeException

转载 作者:行者123 更新时间:2023-12-01 16:08:19 24 4
gpt4 key购买 nike

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

我用这个kind of weird 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)上抛出RuntimeException

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)
....

有什么建议吗?

最佳答案

RuntimeException 是异常的包装器。尝试使用 getCause 打印抛出的 actaul 异常的堆栈跟踪:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/RuntimeException.html

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

关于Java JAI JPEG 图像编码 RuntimeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com