2

我正在处理新项目,我需要在 C# 中编辑图像的详细信息,例如标签、评论、作者等。

4

1 回答 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 回答