Как читать большие изображения - PullRequest
2 голосов
/ 04 июня 2011

Я читаю картинку размером 100 МБ в свое приложение.Он хорошо работает в 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 Ответ

2 голосов
/ 04 июня 2011

Проверьте ваш рабочий каталог, если изображение загружено из файловой системы. Затем вы видите, допустим ли ваш относительный путь "images/1.png". Или вы напрямую проверяете путь вашего png

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