我是否可以使用任何好的.net库来读取和写入与Windows Live Photo Gallery兼容的标签,人物标签,日期等等?
答案 0 :(得分:4)
CodeFlex上提供的FotoFly是一个C#库,它支持Windows Live Faces,GPS,关键字等。正如您所要求的那样。见http://fotofly.codeplex.com/
使用FotoFly做你想做的事情的一个例子:
JpgPhoto photo = new JpgPhoto(@"c:\temp\file.jpg");
photo.ReadMetadata();
photo.Metadata.RegionInfo.Regions.Clear();
XmpRegion xmp = new XmpRegion();
xmp.PersonDisplayName = "esac";
xmp.RectangleString = "0.11, 0.25, 0.37, 0.49";
photo.Metadata.RegionInfo.Regions.Add(xmp);
photo.WriteMetadata();
它还支持Exif,Iptc,Xmp,GPS等。
答案 1 :(得分:0)
WPF具有BitmapMetadata,它支持更新我认为Windows Live Photo Gallery使用的EXIF信息。
有another question,其中包含有关BitmapMetadata和WLPG使用的元数据的详细信息。
答案 2 :(得分:0)
我不知道有任何图书馆,但我被提醒this tool将Picasa面部标记转换为Windows Live照片库格式。
我猜这个工具的作者正在炮轰运行Exif Tool。也许它可以指出完成工作的可能方式。
答案 3 :(得分:0)
尝试使用taglib#,现在添加了图片的元数据,请参阅支持的matrix。