Всем привет!
Устал я биться с этим 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));
Прошу помощи! Всего то и нужно, что записать метаданные в произвольный файл. Спасибо!
С уважением, Князев Константин