编辑图像的细节

时间:2012-08-21 16:36:03

标签: c# image metadata

我正在使用新项目,我需要在C#中编辑图像的细节,例如标记,评论,作者等。

1 个答案:

答案 0 :(得分:2)

我已从此处获取此代码:http://www.codeproject.com/Articles/43266/Reading-and-Writing-Photo-Metadata-Programmaticall

Microsoft有一组名为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 
}