java - 读取外部图像
问题描述
我环顾四周并尝试了许多修复程序,但似乎找不到一个有效的修复程序。
我正在制作一个简单的青蛙游戏,我最初将所有精灵都加载到项目目录中,例如img/spritename.png
:
image = ImageIO.read(getClass().getResourceAsStream("img/map.png"));
或者
ImageIO.read(getClass().getResource(sprite));
一切正常,花花公子,但我把我所有的图像都移到了一个外部目录,这样我就可以为它创建一个安装程序。
"C:\Program Files\DIR\img\"
并且所有精灵不再加载。
我认为可以修复它的代码,但没有
BufferedImage image = null;
File dir = new File(Config.imgDir + "map.png");
try {
image = ImageIO.read(dir);
} catch (IOException e) {
e.printStackTrace();
}
if (image == null) {
return;
}
}
配置代码:
public static String imgDir = "C:/Program Files/EmulousSoft/Frogger/img/";
有没有人有任何想法?我确信这很简单,但是每次我尝试不同的方法时,我都会得到"Value cannot be a null"
,"cannot find directory"
或 this。
解决方案
推荐阅读
- citus - 如何从另一个数据库(不是 postgres)创建引用表?
- python - Scrapy forloop 节点子节点
- android - 如何将子数据从 Firebase 检索到 Android 应用
- bash - 如何处理 Bash 算术运算的错误?
- google-app-engine - 文件不想被解析( app.yaml Google Cloud Platform - App Engine 上下文)
- google-voice - 我可以将某些号码直接转发到谷歌语音信箱吗
- c# - 反射,.net 项目在不同的解决方案中从 .net 核心项目中读取 dll
- pivot - 在 OctoberCMS 中使用关系渲染添加关系后如何更新后端表单?
- c# - 如何在 C# 中正确使用 C Dll
- php - [IMG] BBCode 的正则表达式,包含 Base64 编码的图像字符串