我正在使用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) ...