No.2ベストアンサー
- 回答日時:
もうちょっと親切に書いておきましょうか・・・
あの説明ではあんまりなので。
アプリケーション自体はMFCで問題ないと思います。
問題は、ビデオポートへのアクセスと、それを高速に
画面に描画する仕組みが必要です。
そこでDirectXに目を向けて、描画部分とビデオポートの
アクセスにのみDirectXを使用します。
(DirectXのみではアプリケーションは作成出来ません)
丁度手元のDirectX7のドキュメントにはDirectDrawの
説明のところにDirectDrawVideoPortというオブジェクトが
を見つけました。
解説を読むと、色々楽出来て潰しも利くようなので紹介しました。
DirectX5には、このようなオブジェクトはなかったと思います。
DirectX6は殆ど知らないので解りませんが、多分6からある
オブジェクトじゃないかと思います。
このVideoPortオブジェクトは、従来のDirectDrawの
サーフェス(DirectXが管理する描画領域)を生成しておき、
DirectDrawVideoPort::SetTargetSurfaceメンバ関数で登録すれば
そのサーフェスに対して描画してくれるようです。
一度サーフェスにしてしまえば、後はキャプチャも様々な
処理も思いのままです。
(ただし動画として保存するには、何らかの動画形式に
変換する必要があるでしょう)
DirectDrawやDirectDrawSurfaceオブジェクトの生成・初期化は
色々面倒くさいのですが、やってることは簡単です。
市販の書籍やマニュアルのコピーでも大丈夫でしょう。
この回答へのお礼
お礼日時:2000/12/17 18:28
二回もの解答まことにありがとうございます。まだ、解答を拝見させていただいてから、試してはいませんが。これから解答を参考に行ってみたいと思います。本当に重ね重ねありがとうございました。
No.1
- 回答日時:
MFCだけでは難しいと思います。
DirectDrawのサブセットであるDirectDrawVideoPortオブジェクトを
使うと、ドライバとのインターフェイスを直接いじったりしないで
柔軟性のあるアプリが作れると思います。
詳細はDirectDrawのドキュメントを参照してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- Visual Basic(VBA) VBAプログラミング 4 2023/01/14 00:38
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# 整数1〜99を入力させ、それを英語で表示するプログラムを作成したいんですが、そのプログラミングを教え 4 2023/04/28 14:12
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# 【CASLプログラム】 定数(80と55)を確保し、その和をGR1に、その差をGR2に求めるCASL 1 2022/12/16 01:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
エクセルVBAでセル番地を指定し...
-
エクセルのデータをwebフォーム...
-
文字列で小数点以下の0を削除し...
-
Excel2007 でのチェックボック...
-
【エクセルのマクロ】クリップ...
-
現在アクティブになっているオ...
-
VBA エンターキーでイベントに...
-
Excel VBAでマウスの左クリック...
-
日本語の文字化けを直す方法
-
コードでオブジェクトを最前面に
-
カッコ付けのオブジェクト名を...
-
「SHDocVw」の意味
-
アクセスのテーブルを隠す?
-
VB6にて文字型変数の内容をオブ...
-
【エクセル】複数のTextBoxに共...
-
ACCESSマクロ、Me![氏名] その...
-
LoadImage関数について(VC++)
-
構造体の静的な初期化
-
Excel VBA でPictureBoxオブジ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
【エクセルのマクロ】クリップ...
-
エクセルVBAでセル番地を指定し...
-
Excel2007 でのチェックボック...
-
文字列で小数点以下の0を削除し...
-
日本語の文字化けを直す方法
-
Excel VBAでマウスの左クリック...
-
エクセルのデータをwebフォーム...
-
Access からオブジェクトとして...
-
コードでオブジェクトを最前面に
-
Accessのフォーム上にエクセル...
-
構造体の静的な初期化
-
【エクセル】複数のTextBoxに共...
-
ユーザーフォームのインポート...
-
PowerpointVBAで指定のShapeオ...
-
現在アクティブになっているオ...
-
[C#] DataGridViewの項目名
-
Excel VBA でPictureBoxオブジ...
-
Excelを閉じるときVBAプロジェ...
おすすめ情報