- 締切済み
動画を重ねて再生(透過色設定も)
いつもお世話になっております。 今、ちょっとした動画再生のアプリを作っているのですが、 行いたい事は、 『2つ(または3つ)の動画を"透過色 黒"で重ねて再生』 という事を行いたいです。 今は単に、 ○Form1とForm2を準備する ○Form1のTransparencyKeyを"黒"に設定 ○Form2のTransparencyKeyを"黒"に設定 ○Form1とForm2で普通に動画を再生 ○フォーム同士を重ねる(すごく原始的です・・・) (問題)"再生する動画によって黒が透過されない"事がある または、透過が汚い・・・。 何か他に動画を重ねて再生する方法はありますでしょうか。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8741/19839)
>重ねて(ミキシング?)再生はできそうですが、透過色等の >設定は可能なのでしょうか? 透過色指定ではなくアルファチャンネル指定だったと思います。 (アルファチャンネル=「どれだけ透けるか」を1ピクセル毎に指定した、重ね合わせソースと同一ピクセルサイズのグレースケール画像) なので「緑を透過色にする」には「完全に緑な部分はアルファ値を0、半分緑の所はアルファ値を128、緑じゃない所はアルファ値を255にしてある、0~255の値を持つアルファチャンネルのデータを作る」って言う感じの処理を、1フレームごと、全ピクセルに対して行う必要があるような気がします(試してないので判らない)
- sonata1229
- ベストアンサー率36% (76/206)
他の方法ですか。 (というか、書かれている方法だと重そうな感じがしますが) 私ならDirectShowを利用します。 DirectShowのサンプルプログラムにミキシングといったのがあったと 思います。 たしかVMR9を利用すればできます。 下記サイトでDirectShowプログラミングについて書かれているので 参考になさってみてはどうでしょうか。 http://www.geekpage.jp/programming/directshow/
補足
ご回答ありがとうございます! 教えて頂いたVMR9で何とか重ねて表示できそうです。 そこで一つまた質問なのですが、 重ねて(ミキシング?)再生はできそうですが、透過色等の 設定は可能なのでしょうか? 今自分でも調べているのですが、よくわからないです・・・。