我的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仍显示旧值。所以我的问题是更新属性而不是“创建”它们。