はじめて質問させていただきます。
今、静止画と動画を重ね合わせて表示を行なうということをやっているのですが、どうにもうまくできません。
あるソフトのプラグインを作っているのですが、そのソフトのフレームで表示した静止画はDirectShowのビデオミキシングレンダーのVMRALPHABITMAP構造体を使用して合成ができました。
そこで新たにOpenGLの描画したウィンドウの画像を利用して合成を行なおうとしています。
OpenGLの表示はあるフレームの上から表示するようにしています。
OpenGLのglReadPixelsを利用すればいいのかとも思ったのですが、いまいちよくわかりません。
ちょっとわかりにくい質問ですが、よろしくお願いします。
No.2
- 回答日時:
レンダリングコンテキスト作成時、SetPixelFormatに
PFD_DRAW_TO_WINDOW を指定しているのをPFD_DRAW_TO_BITMAPにして
一旦Bitmapにしたものを重ねていてはいかがでしょうか?
回答ありがとうございます。
PFD_DRAW_TO_BITMAPにするのは思いつきませんでした。
しかし一旦Bitmapにしたものをどう扱っていいのかがよくわかりません。
そのビットマップはレンダリングコンテキストに作られるのですよね??
VMRALPHABITMAP構造体ではBitmapのハンドラ(HBITMAP)を指定するのですが、そのレンダリングコンテキストのどこを指定すればいいのでしょうか?
そのレンダリングコンテキストのBitmapからまた何か作成するのでしょうか??
素人質問ばかりで申し訳ございませんが、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
すみません。
私はDirectShowでそのようなことをやったことが無いので詳しく説明できませんが、mattyun26さんがすでに違う方法(ビットマップやビットデータがあれば)合成できると思っていました。^^;とりあえず私が言ったのは、オフスクリーンレンダリングという手法で、メモリDCに対してレンダリングするものです。
これは、あらかじめ、メモリDC(ビットマップはDIB)で作成しておき、そのDCを使用して、wglMakeCurrentなどを呼び出します。
レンダリング終了じにはこのDIBにレンダリング結果が入っていますので、そのままHBITMAPとして使用するかbitsをなめてデータを取得するかになると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows Me・NT・2000 widows xpのエラーで利用ができなくなりました 3 2022/12/21 13:43
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- HTML・CSS 詳しい方に質問です。 早急に解決したいと思っています。 ポートフォリオをMacBook で作成したと 2 2023/05/12 17:40
- フリーソフト 倍率自動調整して全画面表示できるフリーの画像ビューアー 1 2023/08/24 10:55
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- マルウェア・コンピュータウイルス ウィルス除去ソフトとサイト表示 4 2022/10/25 14:49
- その他(ソフトウェア) 音声合成AIと動画編集ができるソフトはないですか? 3 2023/05/30 20:59
- モニター・ディスプレイ WindowsノートPC 13.3で画面縮小したい 画面全体が見えない めり込んでしまってます 1 2023/01/22 13:42
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
CTなどでいう,ウィンドウレベ...
-
ウィンドウハンドルって途中で...
-
ラジオボタンの初期指定
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
勝手にウィンドウが開いて止ま...
-
MFC ダイアログ上のID取得につ...
-
Console.WriteLine で表示されない
-
エクセルで複数のウィンドウ枠...
-
EnumChildWindowsの使い方(VBA)
-
「&HFFFF」「&H1A」とは?
-
ExcelVBAでAPIを使って外部ウイ...
-
Alt+P,Alt+NをPostmessageで送...
-
他のアプリケーションの終了処理
-
ダイアログをスクロールさせるには
-
Excel VBA での画面最大化のロ...
-
C#でファイル転送プログラムWin...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
作成したウインドウのサイズを...
-
Vba LongPtrについて教えてくだ...
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
ラジオボタンの初期指定
-
「&HFFFF」「&H1A」とは?
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
-
[VBA] UserForm を Excel の W...
-
MFC ダイアログ上のID取得につ...
-
UWSCで特定のChromeのタブをア...
-
ボタンのハンドルウィンド取得...
-
ExcelVBAでAPIを使って外部ウイ...
おすすめ情報