У меня проблема со свойствами изображения EXIF и Windows Explorer.
. Я довольно много постарался найти ответ на этот вопрос, но безрезультатно.Я написал код 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 - это мой первый пост, так что будьте осторожны!
РЕДАКТИРОВАТЬ:
Я заметил некоторые другиеповедение, которое может помочь.Если я использую свой код для установки значений exif для изображения без значений exif, то все работает просто отлично.Когда у меня есть изображение с уже существующими значениями, которые изменяются, значение «кажется» изменяется (т.е. когда я читаю значения обратно в коде, который они изменили), но МЫ по-прежнему отображает старые значения.Поэтому моя проблема в том, чтобы обновлять свойства, а не «создавать» их.