Ищу пример по записыванию метаданных в JPEG через WIC

Zelius
Дата: 26.05.2011 19:46:57
Всем привет!
Устал я биться с этим WIC'ом :( Только победил считывание метаданных и считал, что уж запись там будет простой, как тут же меня сунули носом в грязь... Я расчитывал на CreateQueryWriterFromReader, но он выдает ошибку $88982F91. Вот мой код:

  wicFactory := CreateComObject(CLSID_WICImagingFactory) as IWICImagingFactory;
  WicCheck( wicFactory.CreateDecoderFromFilename( PChar(aFilePath), TGUID(nil^), GENERIC_READ,
    WICDecodeMetadataCacheOnLoad, wicDecoder));
  WicCheck( wicDecoder.GetFrame( 0, wicFrameDecode));
  WicCheck( wicFrameDecode.GetMetadataQueryReader(wicMetaReader));

  WicCheck( wicFactory.CreateQueryWriterFromReader( wicMetaReader, GUID_VendorMicrosoft, wicMetaWriter));

Прошу помощи! Всего то и нужно, что записать метаданные в произвольный файл. Спасибо!

С уважением, Князев Константин
Zelius
Дата: 30.05.2011 15:07:02
Мдааа, как то мало информации... Один пример во всей сети похоже, хоть и без подробностей. Осилил с трудом...
fd00ch
Дата: 30.05.2011 17:22:40
Zelius, эффект неуловимого Джо? :-) Зачем использовать не самый распространённый WIC, если есть хотя бы GDI+ (или куча сторонних либ)
Zelius
Дата: 30.05.2011 17:28:35
fd00ch,

я взял пару библиотек, которые не смогли прочитать информацию из моих файлов (app13), решил попробовать WIC, он справился, а как бонус, еще и скейлит картинки мне :)
fd00ch
Дата: 30.05.2011 18:04:46
Zelius, что же это были за либы и фото?
Zelius
Дата: 30.05.2011 18:26:44
fd00ch,

Либы CCR.Exif и phMetadata.
А фото Рейтерс, у них данные в секции '/app13/{ushort=0}/{ulonglong=61857348781060}/iptc лежат
fd00ch
Дата: 30.05.2011 19:35:32
Zelius, я имел в виду либы для работы с изображениями, не только с метаданными (в частности - FreeImage). Почему то думал что и сами фотки загружаются
Zelius
Дата: 30.05.2011 20:54:58
fd00ch,

хмм, надо посмотреть, вроде они работают с метаданными...
спасибо.