ImageIO.read 异常

onray 2008-09-02 10:20:42
BufferedImage image = ImageIO.read(new ByteArrayInputStream(tempImage.getTextObj()));
如果读取的jpg文件有边框 就会出现以下异常。

java.awt.color.CMMException: General CMM error517
at sun.awt.color.CMM.checkStatus(CMM.java:127)
at sun.awt.color.ICC_Transform.<init>(ICC_Transform.java:89)
at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:493)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1081)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1049)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:864)
at javax.imageio.ImageIO.read(ImageIO.java:1400)
at javax.imageio.ImageIO.read(ImageIO.java:1322)
at org.apache.jsp.html.portlet.enterprise_005fadmin.edit_005fuser_005fportrait_jsp._jspService(edit_005fuser_005fportrait_jsp.java:592)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
...全文
426 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaoyi_ipanel 2008-09-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 swoky 的回复:]
JDK的ImageIO对jpeg的图片支持不好,最好用SUN的Jimi,并且它速度比ImageIO要快几十倍
[/Quote]
axman 2008-09-03
  • 打赏
  • 举报
回复
tempImage.getTextObj()有数据并不能说明你的数据格式是对的.
swoky 2008-09-03
  • 打赏
  • 举报
回复
JDK的ImageIO对jpeg的图片支持不好,最好用SUN的Jimi,并且它速度比ImageIO要快几十倍
onray 2008-09-03
  • 打赏
  • 举报
回复
不是的 debug出来tempImage.getTextObj()是有数据的
mayuanfei 2008-09-02
  • 打赏
  • 举报
回复
以2进制读取图片的时候,它可不管有没有什么边框不边框的.都应该是可以的,你这里报错估计是tempImage.getTextObj();你这句闹的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧