我正在使用此代码使用 apache commons.imaging(快照)获取这三个不同的元数据属性(“对象名称”、“图像描述”和“关键字”)。但是,我不知道如何写入这个属性。有人知道正确的方法吗?提前致谢...
IImageMetadata metadata = null;
String name;
try {
metadata = Imaging.getMetadata(new File(filename));
} catch (ImageReadException | IOException e) {
}
if (metadata instanceof JpegImageMetadata) {
final JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;
final List<IImageMetadataItem> items = jpegMetadata.getItems();
for (int i = 0; i < items.size(); i++) {
final IImageMetadataItem item = items.get(i);
name = item.toString().substring(0, item.toString().indexOf(":"));
switch (name) {
case "Object Name" :
case "ImageDescription" :
case "Keywords" :
System.out.println(item.toString());
break;
}
}
}