我有两节课。元数据提取器(GUI)和元数据。
MetaData 具有从图像中提取元数据的方法。MetaDataExtractor 旨在在 JTextPane 中显示数据。(请原谅类名。我知道这有点令人困惑。我对 Java 还很陌生)。
元数据提取器:
LongitudeField.setText("" + MetaDataTags.getLongitude());
元数据:
public String getLongitude() {
try {
Metadata metadata = ImageMetadataReader.readMetadata(jpegFile);
if (metadata.containsDirectory(GpsDirectory.class)) {
GpsDirectory gpsDir = (GpsDirectory) metadata.getDirectory(GpsDirectory.class);
GpsDescriptor gpsDesc = new GpsDescriptor(gpsDir);
String Longitude = "" + gpsDesc.getGpsLongitudeDescription();
}
} catch (ImageProcessingException ex) {
Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error 1");
} catch (IOException ex) {
Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error 2");
}
return longitude;
}
如果我设置要在 JTextPane 中显示的经度,它会返回“null”。但是,如果我将它设置为在命令行上打印,它会打印经度吗?
如果它是一个简单的解决方案,请原谅。我仍在掌握Java。