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() метод.

Другие вопросы по тегам