利用BitmapMetadata读取JPG和TIF的IPTC信息

1、引入.net framework3.0中的PresentationCore.dll以及WindowsBase.dll
2、创建IPTC抽取器类IPTCMetadataExtractor(代码如下)
Code
3、传入图片路径参数,获取元数据类
BitmapMetadata metadata = IPTCMetadataExtractor.GetBitmapMetadata(picPath);
4、可以通过BitmapMetadata类自带的属性直接获取IPTC信息,如metadata.Author获取作者信息,metadata.Comment获取摘要信息等等。这种方式获取的IPTC信息不用显示的区分图片的类型,BitmapMetadata已经自动为我们做了处理。
5、有时候,BitmapMetadata的属性没有包含我们需要的信息,这就需要我们使用BitmapMetadata提供的GetQuery方法获取指定的IPTC信息。这种情况下,我们要显示的区分图片类型。
获取JPG的IPTC代码,如下代码获取JPG图片的Headline:
metadata.GetQuery("/app13/irb/8bimiptc/iptc/Headline");
获取TIF的IPTC代码,如下代码获取TIF图片的Headline:
metadata.GetQuery("/ifd/iptc/headline");
6、可以通过BitmapMetadata的Format属性判断图片的类型。
7、以下是一些JPG的QueryPath:
/app13/irb/8bimiptc/iptc/Headline
/app13/irb/8bimiptc/iptc/Title
/app13/irb/8bimiptc/iptc/Caption
/app13/irb/8bimiptc/iptc/City
8、以下是一些TIF的QueryPath:
Code
依此类推……
posted @ 2009-09-14 15:50  Antony Yang  阅读(1169)  评论(0编辑  收藏  举报