Java 如何使用metada提取器从BMP图像中提取数据

Java 如何使用metada提取器从BMP图像中提取数据,java,bmp,metadata-extractor,Java,Bmp,Metadata Extractor,我试图使用元数据提取器从BMP图像格式中提取元数据,但它引发了一个异常,即不支持文件类型 元数据提取器: 我的代码: public class MetaDataExtractor { private Metadata metadata = null; public Metadata extractMetadata() { try { File file = new File("w3c_home.bmp"); metadata = ImageMetadataR

我试图使用元数据提取器从BMP图像格式中提取元数据,但它引发了一个异常,即不支持文件类型

元数据提取器:

我的代码:

public class MetaDataExtractor {

private Metadata metadata = null;

public Metadata extractMetadata() {
try {
        File file = new File("w3c_home.bmp");

        metadata = ImageMetadataReader.readMetadata(file);
    } catch (ImageProcessingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return metadata;
}
它在控制台上返回此异常: com.draw.imaging.ImageProcessingException:不支持文件格式 位于com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:128) 位于com.drew.imaging.ImageMetadataReader.readMetadata(ImageMetadataReader.java:95) 位于MetaDataExtractor.extractMetadata(MetaDataExtractor.java:16)
在Test.main(Test.java:12)

上,您似乎没有使用最新版本,消息“文件格式不受支持”已于2017年3月15日删除。尝试使用最新版本。@PranavBhatia这解决了您的问题吗?是的,它解决了。。。。!