gpt4 book ai didi

java - 如何使用intellij idea在java中获取图像的宽度和高度?

转载 作者:行者123 更新时间:2023-12-01 13:06:08 25 4
gpt4 key购买 nike

我编写了以下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

这告诉我他没有看到图像,我不明白为什么。

请帮忙。

最佳答案

这两个都在同一个文件夹中。尝试一下

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

关于java - 如何使用intellij idea在java中获取图像的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com