有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

图像文件的java ImageInfo不包含有效值

我想获得图像dpi以将像素转换为厘米,所以我使用ImageInfo。要获得此信息,请使用java:

ImageInfo myMapInfo = new ImageInfo();
            try {
                File testFile = new File(fileNameString);
                InputStream myMapStream = new FileInputStream(testFile);
                myMapInfo.setInput(myMapStream);
                myMapInfo.setDetermineImageNumber(true);
                myMapInfo.setCollectComments(true);

            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }

            x = myMapInfo.getPhysicalWidthInch();
            y = myMapInfo.getPhysicalHeightInch();

但不幸的是,我在(x,y)中得到了-1和-1!我使用这个类: ImageInfo.java


共 (1) 个答案

  1. # 1 楼答案

    通过查看ImageInfo的源代码,您需要调用myMapInfo变量的check()方法,如果这个过程通过,您可以使用各种getXxX()方法来获取所需的任何信息。顺便说一句,结果为-1意味着信息不可用,但这很可能是因为您没有调用check()方法