Я пытаюсь добавить комментарий JPEG к файлу изображения с помощью WPF. Попытка следующего кода выдает мне ошибку ArgumentOutOfRangeException
. Установка других свойств работает без проблем.
using (Stream read = File.OpenRead(@"my.jpeg"))
{
JpegBitmapDecoder decoder = new JpegBitmapDecoder(read, BitmapCreateOptions.None, BitmapCacheOption.None);
var meta = decoder.Frames[0].Metadata.Clone() as BitmapMetadata;
meta.SetQuery("/app1/ifd/exif:{uint=40092}", "xxx"); // works
meta.SetQuery("/com/TextEntry", "xxx"); // does not work
}
Чтобы было ясно: я должен установить поле /com/TextEntry, которое указано в MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/ee719904%28v=vs.85%29.aspx#_jpeg_metadata
Данные считываются другим приложением, которое поддерживает только этот тег, поэтому использование других полей «комментариев» невозможно.
Любые идеи?
Windows Presentation Foundation (WPF) supports the following image metadata schemas: Exchangeable image file (Exif), tEXt (PNG Textual Data), image file directory (IFD), International Press Telecommunications Council (IPTC), and Extensible Metadata Platform (XMP).
- person DrDeth   schedule 17.01.2014