c# - 编辑图像的细节

标签 c# image metadata

我正在处理一个新项目,我需要用 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/

相关文章:

c# - 实现接口(interface)返回类型协方差可能存在哪些困难?

c# - MVC3 和 Ninject/Unity : Injecting a hierarchical service container

android - 在Android中使用图片?

metadata - DSpace OAI-PMH 采集元数据导出

c++ - 在源文件中包含额外的调试信息,以便在 Code::Blocks 中使用 gdb 进行调试

c# - Windows app连接Sybase数据库编程语言建议

java - 将 Base64 编码的图像写入文件

android - ListView 数据图像在快速向下滚动时重复

windows-phone-7 - 覆盖 Windows Phone 7 中音频文件的元数据

c# - string.Join 需要采用数组而不是 IEnumerable 的原因是什么?