如何使用intellij想法获取java中图像的宽度和高度?

时间:2014-04-23 21:32:51

标签: java awt

我编写了以下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();
        }
    }
}

现在我的文件结构如下:

  • main.java文件
  • HeatMap.png文件

这两个都在同一个文件夹中。问题是,当我运行程序时,我得到以下响应:

无法读取图片HeatMap.png

这告诉我他没有看到我无法弄清楚原因的图像。

请帮忙。

1 个答案:

答案 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"));