1

有没有办法在不渲染的情况下检查 renderOp 是否损坏?

我有一个用户上传图片的网站,我需要验证它不是损坏的图片。目前我可以通过执行以下操作来做到这一点:

try{
   RenderedOp imageOp = JAI.create("stream", inputStream);
   imageOp.getRendering();
} catch (Exception e) {
   //Image is corrupt/can't be rendered
}

有不同的方法吗?渲染花费的时间比我想要的要长,这就是我要问的原因。

4

1 回答 1

1

我相信查看图像是否有效的唯一方法是渲染它并查看返回的值是否为空,这意味着它无法被渲染。或者它应该抛出一个异常,就像你一样。渲染图像的方法有很多,例如 getHeight 和 getWidth。

于 2013-01-04T18:49:21.603 回答