У меня проблема с приложением Java, особенно при загрузке изображения из местоположения на моем компьютере. Следуйте этой почте Я использую BufferedImage и InputFileStream для загрузки изображения на моем компьютере Во-первых, я положил изображение pic2.jpg в исходный код, это прекрасно. Однако, во-вторых, я помещаю это изображение в другое место (C:\ImageTest\pic2.jpg в этом случае), Java IDE показывает мне IllegalArgumentException "input == null" в строке
return ImageIO.read(in);
. Я перехожу к поиску google, чтобы убедиться, что форма ссылки, которую я вложил в код, верна, поэтому я не знаю, где я ошибся....
вот код:
public class MiddlePanel extends JPanel {
private BufferedImage img;
public MiddlePanel(int width){
//img = getImage("pic2.jpg");
img = getImage("C:\\ImageTest\\pic2.jpg");
this.setPreferredSize(new Dimension(800,460));
}
public void paintComponent(Graphics g) {
.....
}
private BufferedImage getImage(String filename) {
// This time, you can use an InputStream to load
try {
// Grab the InputStream for the image.
InputStream in = getClass().getResourceAsStream(filename);
// Then read it in.
return ImageIO.read(in);
} catch (IOException e) {
System.out.println("The image was not loaded.");
//System.exit(1);
}
return null;
}