`
asdzheng
  • 浏览: 95165 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ImageIO.read() 返回 null

阅读更多
今天碰到一个怪异的问题,就是 Image img = ImageIO.read(file).读取文件时,传入的文件路径是正确的, 而img 却一直为null.

后来在网上查找ImageIO用法知道,它可读取的图片类型是有限制的,可以读取图片的格式为 :[BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif]

不过我的图片是jpg,格式,为什么还读取不了呢?

经过一番查找,有人也也碰到这样的问题,经提醒才知道,后缀名是jpg的图片,格式不一定就是jpg,有可能是TIFF格式,而TIFF格式的图片ImageIO并不能读取。

要读取TIFF格式,需要引入 jai_imageio.jar( 地址:http://ishare.iask.sina.com.cn/f/23525879.html?from=like)这个包。

问题解决。
分享到:
评论

相关推荐

    Java图片处理ImageIO.read()问题

    NULL 博文链接:https://o-oand0-0.iteye.com/blog/1585854

    图片上传JSP代码

    利用AJAX,文件输入输出流实现 图片的简单上传功能...Image src = javax.imageio.ImageIO.read(_file); //构造Image对象 int wideth=src.getWidth(null); //得到源图宽 int height=src.getHeight(null); //得到源图长

    package com.test;package com.test;package com.test;package com.test;

    sourceImg = javax.imageio.ImageIO.read(is); } catch (IOException e1) { e1.printStackTrace(); // return rect; } System.out.println("width = " + sourceImg.getWidth() + "height = " + ...

    java图片背景复选框Demo

    Image srcImg = ImageIO.read(new File("images/imagecb/cb_unselect.png")); BufferedImage bufImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE); Graphics2D g2d = bufImg....

    Java将多张图片合成为一张图像.rar

     BufferedImage image=ImageIO.read(imagein);  BufferedImage image2=ImageIO.read(imagein2);  Graphics g=image.getGraphics();  g.drawImage(image2,image2.getWidth() image2.getWidth(),image2.getHeight...

    java.lang.IllegalArgumentException:Input == null的异常处理

    at javax.imageio.ImageIO.read(ImageIO.java:1388) at com.pleanwar.fiying.FlyingObject.loadImage(FlyingObject.java:52) at com.pleanwar.hero.HeroAirPlean.(HeroAirPlean.java:22) Exception in thre

    java二维码解析

     image = ImageIO.read(imageFile);  } catch (IOException e) {  System.out.println("Error: "+ e.getMessage());  }  try {  String decodedData = new String(decoder.decode(new J2SEImage(image)),"GBK...

    图片文件上次,获取图片文件实际类型

    * @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...

    图片与二进制的相互转换

    bi = ImageIO.read(f); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bi, "jpg", baos); byte[] bytes = baos.toByteArray(); return encoder.encodeBuffer(bytes).trim();...

    JFrame改图标Demo

    主要代码: BufferedImage image = null;... image = ImageIO.read(this.getClass().getResource("./logo.png")); this.setIconImage(image); } catch(Exception e) { System.out.println(e); }

    基于Java实现的图像识别

    bImage = ImageIO.read(f); } catch (IOException e1) { e1.printStackTrace(); } tracker = new MediaTracker(this); tracker.addImage(bImage, 1); // blocked 10 seconds to...

    ISO_v2_300_eci.zip

    BufferedImage rgbImage = ImageIO.read(file); BufferedImage cmykImage = null; // InputStream input = new FileInputStream(new File("C:/Users/lenovo/Desktop/ISOcoated_v2_300_eci.icc")); // Color...

    飞机大战游戏

    gb.el_bb_0= ImageIO.read(new File("./image/el_bb_0.gif")); gb.tracker.addImage(gb.el_bb_0,11); gb.el_bb = ImageIO.read(new File("./image/el_bb.gif")); gb.tracker.addImage(gb.el_bb,12); }...

    用java如何把图片处理到指定大小

    BufferedImage bi = ImageIO.read(new File(srcImageFile)); if (sw >= w && sh >= h) { Image image = bi.getScaledInstance(sw, sh, Image.SCALE_DEFAULT); // 剪切起始坐标点 int x = x1; int y = y1; ...

    Java实现远程屏幕监视

    // bm = ImageIO.read(new File("E:\\Caokai\\001.png")); robot = new Robot(); rect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); } public void run() { while (true) { ...

    thumbnailator-0.4.8

    BufferedImage image = ImageIO.read(new File("F:\\image\\IMG_20131229_114806.jpg")); Thumbnails.of(image ).scale(0.25f).toFile("F:\\image\\small\\IMG_20131229_114806.jpg"); 说明:把图片按照原图片...

    java缩略图

    this.srcBufferImage = javax.imageio.ImageIO.read(srcFile); this.width = this.srcBufferImage.getWidth(); this.height = this.srcBufferImage.getHeight(); if (width ) { FileUtils.copyFile(srcFile...

    Java 小项目 飞机大战源码(已测试无BUG)

    BufferedImage img = ImageIO.read(FlyingObject.class.getResource(fileName)); return img; }catch(Exception e){ e.printStackTrace(); throw new RuntimeException(); } } /** 飞行物移动了 */ ...

    java的小程序

    Image image = ImageIO.read(getClass().getResource("image/tubiao.png")); this.setIconImage(image); }catch(Exception e){ } this.setBounds(400,200,230,290); this.setTitle("计算器"); this....

Global site tag (gtag.js) - Google Analytics