我正在使用新项目,我需要在C#中编辑图像的细节,例如标记,评论,作者等。
答案 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
}