如何读取大缓冲图像
我正在将 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));
I am reading a 100 MB picture into my app. It works fine inside Eclipse, but not when I export project to a JAR. Then, I get "Can't read input file!"
Since I need to edit it, I used BufferedImage
.
private String str = "images/1.png";
BufferedImage imageMap;
//in constructor
imageMap = ImageIO.read(new File(str));
I have tried this, but the project image does not load inside Eclipse:
imageMap = ImageIO.read(this.getClass().getClassLoader().getResource(str));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果图像是从文件系统加载的,请检查您的工作目录。然后您会看到相对路径
"images/1.png"
是否有效。或者你直接检查你的png的路径Check you working directory if the image is loaded from the file system. Then you see if your relative path
"images/1.png"
is valid. Or you directly check the path of your png