jhgffff 2021-07-12 22:56 采纳率: 0%
浏览 38

关于BufferedImage的一个问题

使用第一个可以运行,使用第二个却会报错,

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1400)
at Game.input.getImg(input.java:14)
at Game.GamePanel.(GamePanel.java:12)
at Game.Main.main(Main.java:10)

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;

public class input {
    public static BufferedImage getImg(String path){
        BufferedImage img = null;
                try {
              这里    img = ImagIO.read(new FileInputStream(path));
                    //img = ImageIO.read(input.class.getResource(path));

            return img;
        } catch (IOException e) {
            e.printStackTrace();
            JOptionPane.showConfirmDialog(null,"图片"+ path + "无法加载");
        }
        return null;
    }
}
  • 写回答

1条回答 默认 最新

  • 关注

    input.class.getResource(path),改为。
    new ClassPathResource(path).getInputStream();path只能写文件名称。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月12日

悬赏问题

  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?