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());
}