• ベストアンサー

オーバーレイ対応のキャプチャ

動画再生ソフトやDirectXの表示の色を得る方法を教えてください。 GetPixel関数では黒として得られてしまい、BitBlt関数では タイミングによってたまに正確に得られたりで、表示しているものをアプリケーションでうまく得ることができないで困っています。 デバイスコンテキストから色を得るという考え方が間違っているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#9119
noname#9119
回答No.2

オーバーレイをキャプチャ可能なソフトが存在するので、実現する方法はあるようです。 HyperSNAP DX http://www.oddie.jp/pro_hs.html Fraps http://www.fraps.com/ フックしてプロセスにDLL注入してサーフェースを取得して…といった感じでしょうか。

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

オーバレイが行われている場合、画面の黒い背景に動画を表示するという処理をハードウェアがやっているような状態になります。 Windows→ビデオカード→動画を合成→ディスプレイ とかですと、Windowsの方から動画の状態を取得するのは難しいです。 この処理を抑止する設定として、ビデオの設定の中にハードウェアアクセラレータを使わないようにする設定がありませんか?こちらを「なし」にすると改善するかも知れません。 グラフィックカードでなくてCPUに負荷がかかりますが。

関連するQ&A