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

时间:2017-05-22 15:30:26

标签: java image inputstream dpi info

我想获得图片dpi将像素转换为cm,所以我使用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 个答案:

答案 0 :(得分:0)

从查看ImageInfo的源代码,您需要调用check()变量的myMapInfo方法,如果这样,您可以使用各种getXxX()方法获取任何信息你需要。顺便提一下,结果为-1表示信息不可用,但这很可能是因为您没有调用check()方法。