【问题标题】:JAI RenderedOp: Check for corrupt image without renderingJAI RenderedOp:检查损坏的图像而不渲染
【发布时间】:2012-11-17 21:10:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java image-processing jai


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多