次の方法で共有


CDrawImage.FastRender メソッド

[このページに関連付けられている機能である DirectShow はレガシ機能です。 これは、 MediaPlayerIMFMediaEngineメディア ファンデーションの Audio/Video Captureに置き換えられました。 これらの機能は、Windows 10 および Windows 11 用に最適化されています。 Microsoftは、新しいコードでは、可能な限り DirectShowではなく、Media Foundation MediaPlayerIMFMediaEngine、および Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存コードを、新しい API を使用するように可能であれば書き直すことを提案しています。]

FastRender メソッドは、BitBlt 関数または StretchBlt 関数を使用してビデオ イメージを描画します。

構文

void FastRender(
   IMediaSample *pMediaSample
);

パラメーター

pMediaSample の

イメージを含むサンプルの IMediaSample インターフェイスへのポインター。

戻り値

このメソッドに戻り値はありません。

注釈

CDrawImage::D rawImage メソッドは、接続のアロケータが CImageAllocator オブジェクトである場合に限り、このメソッドを呼び出します。 その場合、メディア サンプルは CImageSample オブジェクトであることが保証されます。 CImageSample オブジェクトは CreateDIBSection 関数を使用してビットマップの共有メモリを割り当て、BitBlt または StretchBlt を使用してイメージを描画できるようにします。

このメソッドは、ソース四角形とターゲット四角形が完全に一致する場合は BitBlt を呼び出し、それ以外の場合は StretchBlt を呼び出します。

フィルターがアロケーターを所有していない場合、 DrawImage メソッドは CDrawImage::SlowRender を使用してイメージを描画します。

要求事項

要件 価値
ヘッダ
Winutil.h (Streams.h を含む)
図書館
Strmbase.lib (リテールビルド);
Strmbasd.lib (デバッグビルド)

こちらも参照ください

CDrawImageクラス