簡體   English   中英

我如何使用intelij idea獲取Java中圖像的寬度和高度?

[英]How can i get the width and height of an image in java using intelij idea?

我寫了下面的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"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM