我正在处理一个新项目,我需要用 C# 编辑图像的详细信息,例如标签、评论、作者等。
最佳答案
我从这里获取了此代码: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
}
关于c# - 编辑图像的细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059333/