Данные изображения EXIF ​​и Проводник Windows - PullRequest
1 голос
/ 22 февраля 2012

У меня проблема со свойствами изображения 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, то все работает просто отлично.Когда у меня есть изображение с уже существующими значениями, которые изменяются, значение «кажется» изменяется (т.е. когда я читаю значения обратно в коде, который они изменили), но МЫ по-прежнему отображает старые значения.Поэтому моя проблема в том, чтобы обновлять свойства, а не «создавать» их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...