Interfaccia IWICFastMetadataEncoder (wincodec.h)
Espone i metodi usati per la modifica dei metadati sul posto. Un codificatore di metadati rapido consente di aggiungere e rimuovere metadati a un'immagine senza dover codificare completamente l'immagine.
Ereditarietà
L'interfaccia IWICFastMetadataEncoder eredita dall'interfaccia IUnknown . IWICFastMetadataEncoder ha anche questi tipi di membri:
Metodi
L'interfaccia IWICFastMetadataEncoder include questi metodi.
IWICFastMetadataEncoder::Commit Finalizza le modifiche dei metadati al flusso di immagini. |
IWICFastMetadataEncoder::GetMetadataQueryWriter Recupera un writer di query di metadati per la codifica rapida dei metadati. |
Commenti
Per eseguire gli aggiornamenti dei metadati sul posto, è necessario creare un decodificatore usando il valore WICDecodeOptionsWICDecodeMetadataCacheOnDemand . L'uso dell'opzione WICDecodeMetadataCacheOnLoad fa sì che il decodificatore rilasci il flusso di file necessario per eseguire gli aggiornamenti dei metadati.
Non tutti i formati di metadati supportano la codifica rapida dei metadati. I gestori di metadati nativi che supportano i metadati sono IFD, Exif, XMP e GPS.
Se un codificatore di metadati rapido non riesce, l'immagine dovrà essere completamente codificata per aggiungere i metadati.
Esempio
Di seguito viene illustrato come ottenere un codificatore di metadati rapido da un frame di immagine e usare il writer di query per scrivere un elemento di metadati.
IWICFastMetadataEncoder *pFME = NULL;
IWICMetadataQueryWriter *pFMEQW = NULL;
hr = pFactory->CreateFastMetadataEncoderFromFrameDecode(pFrameDecode, &pFME);
if (SUCCEEDED(hr))
{
hr = pFME->GetMetadataQueryWriter(&pFMEQW);
}
if (SUCCEEDED(hr))
{
// Add additional metadata
PROPVARIANT value;
PropVariantInit(&value);
value.vt = VT_UI2;
value.uiVal = 99;
hr = pFMEQW->SetMetadataByName(L"/app1/ifd/{ushort=18249}", &value);
PropVariantClear(&value);
}
if (SUCCEEDED(hr))
{
hr = pFME->Commit();
}
Requisiti
Client minimo supportato | Windows XP con SP2, Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | wincodec.h |