EXIF图像数据和Windows资源管理器

时间:2012-02-22 12:05:46

标签: c# exif windows-explorer

我的EXIF图像属性和Windows资源管理器

有问题

我已经做了一些拖网谷歌搜索的答案,但无济于事。我编写了一些C#代码来获取/设置图像的EXIF属性,代码工作正常。例如,我可以获取title属性,更新它,然后重新检索新值。

但是,尽管一切正常,但当我在Windows资源管理器中检查图像的属性时,详细信息选项卡仍会显示原始主题。

这是我的代码查找属性的方式:

/// <summary>
/// Subject Property
/// </summary>
public string Subject
{
  get { return UnicodeToString((byte[])m_MetaData.GetQuery("/app1/ifd/exif:{uint=" + Convert.ToInt32(ExifFields.Subject) + "}")); }
  set { m_MetaData.SetQuery("/app1/ifd/exif:{uint=" + Convert.ToInt32(ExifFields.Subject) + "}", StringToUnicode(value)); }
}

  public enum ExifFields
  {
    ...
    Subject = 0x9c9f
    ...
  }

任何想法? (如果有帮助我可以发布全班)

PS - 这是我的第一篇SO帖子,所以要温柔!

编辑:

我注意到其他一些可能有帮助的行为。如果我使用我的代码在没有exif值的图像上设置exif值,那么一切正常。当我的图像具有被修改的预先存在的值时,值“出现”将被更改(即,当我在代码中读回它们已更改的值时),但WE仍显示旧值。所以我的问题是更新属性而不是“创建”它们。

0 个答案:

没有答案