ImageIO 图片问题,求助...

inthendooo 2009-11-24 11:03:56
BufferedImage bImage = ImageIO.read(new File("D:/img/3.jpg"));
System.out.println(bImage == null);
Image image = Toolkit.getDefaultToolkit().getImage("D:/img/3.jpg");
System.out.println(image == null);
image = Toolkit.getDefaultToolkit().createImage("D:/img/3.jpg");
System.out.println(image == null);

这个图片ImageIO是无法识别的。但是在windows下是能够打开的。搜索了一下,大概的意思好象是说,这个图片还是有些问题的,应该是图像的头被破坏了。我用ultraedit打开看了下,的确头是不一样的。

最终找到image = Toolkit.getDefaultToolkit().createImage(xxx);貌似可以取得这个图片(何底层相关?),至少不为null。但是这个Image对象如何转成字节数组,或者发送到客户端,貌似所有的操作都是针对Image的子类的。

p.s:我试了一下,这样的图片也就发送到ie这样的客户端能打开,要是给firefox,opera,Chrome都是打不开的。哎....
...全文
62 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

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

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