我有一个图像转换为缓冲的图像Java BufferedImage加载不工作|与该路径问题
public static BufferedImage imageLoader(String path)
加载图像时,它返回一个方法..
return ImageIO.read(ImageLoader.class.getResource(path));
所以当我尝试加载和显示在图像我的画布我做..
testImage = ImageLoad.imageLoader("textures/sky.png");
确定,所以什么即时得到的是事实,这并不正确加载和IM试图找出为什么,当我加载这里是发生了什么......
Exception in thread "main" java.lang.IllegalArgumentException:
input==null!
at javax.imageio.ImageIO.read(ImageIO.java:1388)
at gfx.ImageManager.ImageLoad.imageLoader(ImageLoad.java:14)
at game.Thread.GameThread.init(GameThread.java:119)
at game.Thread.GameThread.run(GameThread.java:30)
at game.Thread.GameThread.startThread(GameThread.java:50)
at launcher.Launcher.main(Launcher.java:15)
所以基本上没有正确加载,原因IM将所有这些信息,是因为我已经问了好几个人,他们不能弄明白。所以我想看看我是否做错了什么,或者如果有更简单的解决方案。这里是我的项目的src文件夹...
我使用IntelliJ,如果有帮助。
图像存储在哪里?你能提供给你的问题而不是松散的线条的功能吗? – pedromss
它存储在一个单独的包,但它仍然在同一根。 – MegaLunchBox