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();
но, к сожалению, я получаю -1 и -1 в (х, у)! Я использую этот класс: ImageInfo.java
1 ответ
Просматривая исходный код ImageInfo, вы должны вызвать check()
метод вашего myMapInfo
переменная, и если это проходит, вы можете использовать различные getXxX()
методы получения любой необходимой вам информации. Случайное получение -1 как результата означает, что информация недоступна, но это, скорее всего, потому что вы не вызываете check()
метод.