CBaseControlVideo.CopyImage メソッド

イメージのメモリ コピーを作成します。

構文

HRESULT CopyImage(
   IMediaSample    *pMediaSample,
   VIDEOINFOHEADER *pVideoInfo,
   LONG            *pBufferSize,
   BYTE            *pVideoImage,
   RECT            *pSourceRect
);

パラメーター

pMediaSample

ビデオ 画像を含むサンプルへのポインター。

pVideoInfo

ビデオ画像を表す形式へのポインター。

pBufferSize

出力バッファーのサイズへのポインター。

pVideoImage

出力バッファーへのポインター。

pSourceRect

ソース ビデオの四角形へのポインター。

戻り値

pVideoImage パラメーターが NULL の場合 、pBufferSize パラメーターには、出力バッファーがイメージを格納するために必要なバイト数が入力されます。 渡されたバッファーが小さすぎる場合、またはメンバー関数が十分なメモリの割り当てに失敗した場合、メンバー関数は E _ OUTOFMEMORY を返します。

解説

メンバー関数は、サンプルからイメージを取得し、出力バッファーにコピーします。 出力バッファーにコピーされたビデオのセクションには 、IBasicVideo インターフェイスを介して設定されたソース四角形が反映されます (ただし、コピー先の四角形は反映されません)。

必要条件

要件
ヘッダー
Ctlutil.h (ストリーム.h を含む)
ライブラリ
Strmbase.lib (小売りビルド)
Str str strsd.lib (デバッグ ビルド)

関連項目

CBaseControlVideo クラス