java jai分配巨大的字节数组

时间:2014-04-14 07:21:55

标签: java image io jai

我正在使用JAI(Java高级图像处理)库。

我尝试使用jai将一个图像作为BufferedImage读取。

jai分配巨大的字节数组来读取图像。

jai使用大约1.5GB的内存,尽管图像大小只有1.5MB左右。

我不知道为什么会这样。

以下代码是我用来阅读图片的。

import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;
import java.awt.image.BufferedImage;

    public BufferedImage getBufferedImage(String fileName) {
        RenderedOp op = JAI.create("url", new URL(fileName));
        return op.getAsBufferedImage();
    }

发生这种情况的图片网址是

http://blogfiles.naver.net/20140405_244/fromspirit_1396696576082Tx8oc_PNG/POIDF0021.PNG

我希望得到任何建议或帮助。

谢谢!

  • 读取图像时发生异常。

    java.lang.RuntimeException: - 无法为此操作呈现RenderedOp。     在javax.media.jai.RenderedOp.createInstance(RenderedOp.java:827)     在javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)     在javax.media.jai.RenderedOp.getColorModel(RenderedOp.java:2242)     在javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2498)     在javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2546) ...

0 个答案:

没有答案