我编写了以下java类
public class main {
private static BufferedImage image;
private static String srcImageName = "HeatMap.png";
public static void main(String[] args) {
initializeImage();
System.out.println(image.getWidth());
}
private static void initializeImage(){
image = null;
try {
image = ImageIO.read(new File(srcImageName));
} catch (IOException e) {
System.out.println("Cannot read image "+ srcImageName);
//e.printStackTrace();
}
}
}
现在我的文件结构如下:
这两个都在同一个文件夹中。问题是,当我运行程序时,我得到以下响应:
无法读取图片HeatMap.png
这告诉我他没有看到我无法弄清楚原因的图像。
请帮忙。
答案 0 :(得分:1)
这两个都在同一个文件夹中。尝试
BufferedImage image = ImageIO.read(getClass().getResourceAsStream("HeatMap.png"));
int w = image.getWidth();
int h = image.getHeight();
您也可以尝试其他选项。阅读评论。
// Read from same package
ImageIO.read(getClass().getResourceAsStream("c.png"));
// Read from absolute path
ImageIO.read(new File("E:\\SOFTWARE\\TrainPIS\\res\\drawable\\c.png"));
// Read from images folder parallel to src in your project
ImageIO.read(new File("images\\c.jpg"));