图片IPTC或EXIF 中文信息读写,该怎么处理
图片IPTC或EXIF 中文信息读写
读写图片的IPTC信息,比如标题,主题,作者,关键字,备注等,写入的信息能在XP系统或者其他软件下正确的显示。
那位有这方面的经验给点建议。如果可行,给你点酬劳也可!
------解决方案--------------------
使用metadata-extractor包可以读取,JPEG图片的相关信息:
下载包可以到这里下载最新的:-------------------------希望对你有帮助
http://www.drewnoakes.com/drewnoakes.com/code/exif/releases/
参考代码(读取信息,至于写信息还在学习中):
读写图片的IPTC信息,比如标题,主题,作者,关键字,备注等,写入的信息能在XP系统或者其他软件下正确的显示。
那位有这方面的经验给点建议。如果可行,给你点酬劳也可!
------解决方案--------------------
使用metadata-extractor包可以读取,JPEG图片的相关信息:
下载包可以到这里下载最新的:-------------------------希望对你有帮助
http://www.drewnoakes.com/drewnoakes.com/code/exif/releases/
参考代码(读取信息,至于写信息还在学习中):
- Java code
import java.io.File; import java.util.Iterator; import com.drew.imaging.jpeg.JpegMetadataReader; import com.drew.metadata.Directory; import com.drew.metadata.Metadata; import com.drew.metadata.Tag; import com.drew.metadata.exif.ExifDirectory; /** * 测试用于读取图片的EXIF信息 * * @author Winter Lau */ public class ExifTester { public static void main(String[] args) throws Exception { File jpegFile = new File("D:/idea-workspace/1.JPG"); Metadata metadata = JpegMetadataReader.readMetadata(jpegFile); Directory exif = metadata.getDirectory(ExifDirectory.class); Iterator tags = exif.getTagIterator(); while (tags.hasNext()) { Tag tag = (Tag) tags.next(); System.out.println(tag); } } }