ImageIO 图片问题,求助...
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都是打不开的。哎....