次の方法で共有


IWICImagingFactory::CreateFastMetadataEncoderFromFrameDecode メソッド (wincodec.h)

指定されたイメージ フレームに基づいて、高速メタデータ エンコーダーの新しいインスタンスを作成します。

構文

HRESULT CreateFastMetadataEncoderFromFrameDecode(
  [in]  IWICBitmapFrameDecode   *pIFrameDecoder,
  [out] IWICFastMetadataEncoder **ppIFastEncoder
);

パラメーター

[in] pIFrameDecoder

種類: IWICBitmapFrameDecode*

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

関連項目

概念

IWICImagingFactory

メタデータ クエリ言語の概要

画像メタデータの読み取りと書き込みの概要

WIC メタデータの概要

メタデータの書き込み