次の方法で共有


IVMRMixerBitmap インターフェイス (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

IVMRMixerBitmap インターフェイスを使用すると、アプリケーションは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) を使用するときに、ビットマップまたは DirectDraw サーフェスからビデオ ストリームに静的イメージをブレンドできます。

メモ VMR-9 の場合は、 IVMRMixerBitmap9 インターフェイスを使用します。
 

イメージは必要な頻度で VMR に渡すことができますが、1 秒に数回イメージを変更すると、レンダリングされるビデオのパフォーマンスと滑らかさに影響を与える可能性があります。 新しいイメージは、VMR によってレンダリングされる次のすべてのビデオ フレームとブレンドされます。

内部的には、VMR はそのミキサー コンポーネントを使用してブレンド操作を実行します。 そのため、ビデオ再生を開始する前に VMR を正しく構成する必要があります。 1 つのビデオ ストリームしか存在しない場合でも、アプリケーションは IVMRFilterConfig::SetNumberOfStreams を呼び出し、値が "1" である必要があります。これにより、VMR によってミキサーとコンポジターが読み込まれます。 画像には、ピクセルごとのアルファ情報を埋め込むことができます。これにより、イメージに透明な領域を含むことができます。 透明な領域は、色のキー値で識別することもできます。 画像の変更は、フィルター グラフの実行中にのみ画面に表示されます。

継承

IVMRMixerBitmap インターフェイスは、IUnknown インターフェイスから継承されます。 IVMRMixerBitmap には、次の種類のメンバーもあります。

メソッド

IVMRMixerBitmap インターフェイスには、これらのメソッドがあります。

 
IVMRMixerBitmap::GetAlphaBitmapParameters

GetAlphaBitmapParameters メソッドは、現在のイメージと関連するブレンド パラメーターのコピーを取得します。
IVMRMixerBitmap::SetAlphaBitmap

SetAlphaBitmap メソッドは、新しいビットマップ イメージと、ビットマップのソースの場所、およびコピー先の四角形にレンダリングする方法と場所を指定します。
IVMRMixerBitmap::UpdateAlphaBitmapParameters

UpdateAlphaBitmapParameters メソッドは、ビットマップの位置、サイズ、ブレンド値を変更します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)

こちらもご覧ください

複合イメージに Application-Supplied ビットマップを表示する

ビデオ ミキシング レンダラーの使用

ビデオ ミキシング レンダラー フィルター 7