我正在处理新项目,我需要在 C# 中编辑图像的详细信息,例如标签、评论、作者等。
问问题
627 次
1 回答
2
我从这里获取了这段代码:http: //www.codeproject.com/Articles/43266/Reading-and-Writing-Photo-Metadata-Programmaticall
微软有一套工具叫做 Pro Photo Tools,可以添加和引用到 VS。将 DLL 引用到您的项目,并使用与提供的代码类似的代码。
这是一种硬编码的方法,但应该很容易制作一个小表格来控制它。
try
{
var img_path = @"@C:\[PATH TO YOUR IMAGE FILE].jpg";
var p = (new MetadataPolicyManager()).loadPolicy(@"C:\[PATH TO POLICY FILE]" +
@"\Microsoft.PhotoToolboxFoundation.ToolboxPolicy.xml");
imgProxy = new ImageFileProxy(img_path, p);
object desc = imgProxy.Data[p.getTagIndex("Description")];
Console.WriteLine("Description: " + desc.ToString());
imgProxy.Data[p.getTagIndex("Description")] = "Description modified!";
imgProxy.commit();
}
catch (Exception ex)
{
// write exception handler
}
于 2012-08-21T16:44:03.163 回答