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