0

我想将 jp2 图像读入 java 中的 BufferedImage。我安装了 Java Advanced Imaging JAI。这是我的代码:

RenderedOp img = JAI.create("FileLoad",  "/home/dhoha/Downloads/BreastCancer.jp2");
  BufferedImage image =  img.getAsBufferedImage();

但是,我收到以下错误:

Exception in thread "main" java.lang.RuntimeException: - Unable to render RenderedOp for this operation.
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:827)
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)
    at javax.media.jai.RenderedOp.getColorModel(RenderedOp.java:2242)
    at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2498)
    at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2546)
    at testJai.test.main(test.java:19)

我不明白为什么 JAI 库无法读取 jp2 图像,尽管此操作对于 bmp 图像是可行的..

请问有什么提示吗???

4

1 回答 1

0

使用以下内容:

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;


InputStream ism=new FileInputStream("/home/dhoha/Downloads/BreastCancer.jp2");
BufferedImage  buffImg  = ImageIO.read(ism);
于 2015-08-21T12:32:18.730 回答