怎样在活动视频窗口中叠加信息?(100分)

少林

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样在活动视频窗口中叠加信息?

用VFW通过视频采集卡采集图像, 希望在图像窗口上动态叠加一些信息.
请高手指点!

谢谢!
 
是在采集到的图象中加信息呢?
还是在采集过程中,叠加一些临时信息到视频窗口(不影响结果)呢?
 
是在采集过程中加信息 !

一般VFW有Overlay 和 preview 方式. 我需要工作在Overlay方式下,
即在动态图像之上叠加信息(如加字幕).
早期的Video plus采集卡可以直接将信息加在动态图像之上.
 
想用程序实现混频可不是一个容易的事情, 找现成的软件吧, 如: Director
 
我记得vfw中有这样的函数,让我找找......

可以用这个消息WM_CAP_FILE_SET_INFOCHUNK,或用宏
capFileSetInfoChunk(hwnd, lpInfoChunk);

我有一个例子,不过是C语言版的,不知道对你有没有帮助,看看吧!

The following example uses a macro to set a copyright string to be inserted in all subsequent capture files:

CAPINFOCHUNK InfoChunk;
char szCopyright[] = "Copyright 1993 Microsoft Corp.";

InfoChunk.fccInfoID = mmioFOURCC ('I','C','O','P');
InfoChunk.lpData = (LPSTR) szCopyright;
InfoChunk.cbData = lstrlen (szCopyright) + 1;
// plus NULL byte

capFileSetInfoChunk (hwndCapture, &InfoChunk);

...

// Now remove the copyright info chunk
InfoChunk.fccInfoID = mmioFOURCC ('I','C','O','P');
InfoChunk.lpData = NULL;
capFileSetInfoChunk (hwndCapture, &InfoChunk);

// Now remove ALL information chunks

InfoChunk.fccInfoID = NULL;
capFileSetInfoChunk (hwndCapture, &InfoChunk);
 
谢谢 jineric !
VFW的 WM_CAP_FILE_SET_INFOCHUNK 消息是在AVI文件使用的,
我需要工作在Overlay方式下.

比较了几块采集卡, 有些采集卡带有专门的屏蔽位(类似图像处理中的Overlay),
但速度和灵活性及通用性较差.



 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部