OverlayBitmap::fill Method
オーバーレイを特定の色で塗りつぶします。
構文
bool fill( COLORREF color );
パラメータ | 説明 |
---|---|
color | オーバーレイを塗りつぶす色の指定を行います。色はRGBマクロにて指定することが可能です。 |
戻り値
正常に行われた場合はtrue、そうでない場合はfalse。
備考
このメソッドは指定の色でオーバーレイ全体を塗りつぶします。ビットマップは完全に上書きされることになります。ドロップアウトカラーを指定すればオーバーレイをいったんクリアするのにも使用できます。
サンプル
この例ではドロップアウトカラーに設定しているマゼンタでオーバーレイを塗りつぶしています。これによってビデオストリーム上のオーバーレイが透明に(表示されなく)なります。
smart_ptr<DShowLib::OverlayBitmap> pOverlayBitmap;
pOverlayBitmap = m_Grabber.getOverlay();
if( pOverlayBitmap->canRender() == true)
{
// オーバーレイが有効であることを確認
pOverlayBitmap->setEnable(true);
pOverlayBitmap->setDropOutColor( RGB(255,0,255)); // ドロップアウトカラーにマゼンタを指定
// オーバーレイビットマップをドロップアウトカラーで塗りつぶし透明にする
pOverlayBitmap->fill(pOverlayBitmap->getDropOutColor());
}