我要在wince5.0上全屏显示视频,并在视频上显示按钮和文本。
通过网络得到了各种方法,总结一下:
基于的是对话框,视频显示在对话框的DC上:生成一个兼容的mem DC,然后,生成一个位图bmp,将mem DC和bmp关联,摄像头数据刷到bmp上,然后用Bitblt从Mem DC上传到DC上。
文字的显示方法:
1.直接在对话框DC上输出文字,Textout或Drawtext(wince)之类的
经过验证,这种方法,会造成文字的闪烁,网上说是因为多次刷屏的原因,应该是,DC输出文字的时候会刷一次屏
(刷一次屏,指的是,将显示缓冲区擦出:换上背景色,然后将更新的缓冲区刷上),Bitblt也要刷一次屏,所以会导致字闪烁。我测试过,先显示字,再显示视频,字会比较淡;顺序颠倒一下,字会比较真;但是都会闪烁。因为文字上显示视频会将字刷掉,而视频上显示文字不会将除字之外的视频刷掉。所以,字会闪,而视频并不会闪。
2.在对话框前面生成一个新的窗口,然后,在那个对话框上显示视频。因为要将按钮和文字显示在视频上,所以这个涉及到Z轴的操作,设置窗口位置的函数SetWindowPos有个参数可以设置为TOP,BOTTOM之类的,似乎不怎么管用,后来,没深究了。
3.还有一种方法,在对话框上添加一个静态文本控件,然后,将静态文本控件背景设置为透明的。这种方法,如果在OnCtlColor中,返回一个NULL_BRUSH,会导致文本重叠,因为没有返回刷控件背景的刷子,所以控件背景没有更新,所以,上一次的内容还在,然后,输出文字,会造成文本和上一次的重叠(静态文本似乎是先刷背景,再刷文字的)。不过,http://blog.csdn.net/sunwill_chen/article/details/5615928提供了一种方法,可以得到控件背景的刷子,然后,在OnCtlColor中返回这把刷子就好了。但是,这种适用于静态的背景,我的是视频的,我试过,刷视频和刷控件不可能同时,在下一个视频帧刷上时候,控件的背景还没有更新,这时会看到上一个视频帧的背景还在,呵呵,挺有意思的。
4.还是1的方法,在对话框DC上输出文字,不过,在mem DC上将文字输出之后,在一下Bitblt刷到屏幕上。这是看到这个帖子后的:
http://topic.csdn.net/u/20070205/20/d9d39f9b-1b1e-4e82-99fc-101f293832b0.html?seed=1436112382&r=55823679#r_55823679
分享到:
相关推荐
在EVC中, 实现进度条的平滑显示,并可以改变进度条的颜色
EVC下 listbox vc自画控件EVC下 listbox vc自画控件EVC下 listbox vc自画控件
串口调试软件 方便程序员或调试人员对底层硬件驱动程序的串口通信数据的调试检测
这个本来是vc的插件,我移植到evc和pb上了。 使用方法,以vc为例(其他系统都差不多),菜单 Tools -> Customize -> Add-ins and Macro Files 点击Browse按钮,选中压缩包里面的dll文件就行了。
VC,EVC移植例子,经典
基于EVC和VC(UNIX)的SMTP实现模块
语言:VC和EVC 平台:Windos XP/2000 WinCE
5.视频数据传输的发送端的程序在编译通过后通过PCM-7230开发板与PC机的USB数据连接线下载到PCM-7230开发板上的Windows CE 4.2 的操作系统下。与视频数据传输的接收端进行通讯。 6.SendWordCS是嵌入式下传输字符的源...
本程序可以用来进行TCP通信的调试,程序包含了TCP服务器和客户端两个部分。 TCP服务器可以在指定的端口进行监听,并同时最多处理100个连接。实时显示每个连接发送过来的数据,并且可以手工...VC和EVC两个版本的都有
evc入门教程,很实用哦,虽然现在evc用的比较少,但是相信还是能帮到一些需要的人
EVC300智能体积修正仪(以下简称修正仪)是我公司专门为气体流量计设计生产的 款新型智能化显示仪。 该修正仪可实现温度、压力、压缩因子修正, 直接检测显示介质的温度、压力、工况体积总蜇、标况体积流星和总量,...
EVC下实现字幕的滚动显示效果:实现字幕从左往右滚动显示,达到实时显示新闻消息的效果。
evc下实现的windows ce的俄罗斯方块,对于学习wince下evc编程有一定的帮助
以前在给自己的小程序制作启动界面/启动窗口的时候,VC可以直接添加splash类,但是EVC VS都不能,所以把SPLASH类发上来。大家用的时候在项目中直接添加该类和头文件,然后把要设为启动界面的图片(BMP)设置成IDB_...
EVC 全屏显示 代码.rarEVC 全屏显示 代码.rar
本程序功能为显示特色的工具栏,开发语言为VC
用Evc开发的一些关于文件操作的程序实例源码,供大家下载参考学习
开发工具EVC的使用,EVC特性介绍 平台模拟器介绍,远程连接的概念
evc不同于vc的总结,和些mfc总结
这个位图按钮是用VC上98年就出来的一个CButtonST类修改而来的,因为PPC上一些函数的处理和PC不同,所以进行了修改。例如PPC上一般情况下,没有鼠标在没有按下时划过这样的事件,不过这里还是做了这种情况的处理。...