IWICImagingFactory::CreateFastMetadataEncoderFromFrameDecode メソッド (wincodec.h)
指定されたイメージ フレームに基づいて、高速メタデータ エンコーダーの新しいインスタンスを作成します。
構文
HRESULT CreateFastMetadataEncoderFromFrameDecode(
[in] IWICBitmapFrameDecode *pIFrameDecoder,
[out] IWICFastMetadataEncoder **ppIFastEncoder
);
パラメーター
[in] pIFrameDecoder
IWICFastMetadataEncoder を作成する IWICBitmapFrameDecode。
[out] ppIFastEncoder
種類: IWICFastMetadataEncoder**
このメソッドが戻るとき、 には、新しい高速メタデータ エンコーダーへのポインターが含まれます。
戻り値
種類: HRESULT
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
注釈
高速メタデータ エンコードのサポート メタデータ形式の一覧については、「 WIC メタデータの概要」を参照してください。
例
次のコードは、高速メタデータ エンコードに CreateFastMetadataEncoderFromFrameDecode メソッドを使用する方法を示しています。
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();
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | WINDOWS XP と SP2、Windows Vista [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | wincodec.h |
Library | Windowscodecs.lib |
[DLL] | Windowscodecs.dll |
関連項目
概念