【发布时间】:2014-09-11 16:02:32
【问题描述】:
我不知道为什么在 Java 中它应该如此复杂,但我已经为此花费了好几个小时。我在 \src\resources\resize-cursor.png
中有一个 png 图像现在,我想将此图像与BufferedImage 类一起使用
BufferedImage myPicture = null;
try {
// this is just one of the examples I tried... I've already tried like 10 ways to achieve this but I am always getting NullReferenceException
myPicture = ImageIO.read(getClass().getResourceAsStream("\\resources\\resize-cursor.png")));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
是否有一种方法可以在我的应用中链接 png 资源?
【问题讨论】:
-
看起来斜线方向是相反的方向。尝试这样做:
"/resources/resize-cursor.png"。我不知道这是否可行,这就是为什么我将其作为评论留下。当我通过getResourceAsStream加载资产时,我一直都是这样做的。 -
你试过 myPicture = ImageIO.read(getClass().getResourceAsStream("/resize-cursor.png"))) 吗?
-
JavaDoc 对此非常明确:docs.oracle.com/javase/7/docs/api/java/lang/…,所以我猜 rayryeng 是正确的。
标签: java filepath image-loading