如何阅读大缓冲图像

时间:2011-06-04 18:24:09

标签: java file bufferedimage

我正在将100 MB的图片读入我的应用程序。它在Eclipse中运行良好,但在我将项目导出到JAR时却没有。然后,我得到“无法读取输入文件!”

由于我需要对其进行编辑,因此我使用了BufferedImage

private String str = "images/1.png";
BufferedImage imageMap;
//in constructor
imageMap = ImageIO.read(new File(str));

我试过这个,但项目图片没有在Eclipse中加载:

imageMap = ImageIO.read(this.getClass().getClassLoader().getResource(str));

1 个答案:

答案 0 :(得分:2)

如果从文件系统加载图像,请检查工作目录。然后,您会看到相对路径"images/1.png"是否有效。或者你直接检查你的png的路径

System.out.println(new File("."));
File f = new File("images/1.png");
System.out.println(f.getAbsolutePath());