基于S3C2410的无线电子白板设计与实现
5.2 Windows CE环境下的画图工具
在EVC4.0(Windows CE 4.2下的应用程序的开发环境)上建立的MFC单文档工程实现。在软件中加入了一些常用的画图工具,如画笔、橡皮、常见的特殊几何图形,可以实现基本的图形,图画的输入显示。
5.3 实现屏幕同步的程序
实现屏幕同步流程如图3所示。本文引用地址:https://www.eepw.com.cn/article/150554.htm
(1)截屏数据压缩过程是在S3C2410平台实现,如图4所示。这里要对位图进行压缩的原因在于,PPC上的LCD的分辨率是640×480,采集到的图像为24bpp格式即3 B。所以640×480×3=921 600 B,即900 KB。加上一些头文件得到的位图必大于900 KB,如果直接传送位图,PPC与PC上的画面的延迟时间之长可想而知,无法实现真正意义上的屏幕同步。而压缩后的JPEG图片只有约23 KB大小,远远小于900 KB,大大减少了一幅画面的传输时间。
发送JPEG图片采用Winsock接口。Windows CE 4.2网络编程支持Winsock标准接口。TCP由于可靠,稳定的特点,所以它对系统资源要求较高,这里采用UDP编程。UDP是一个面向数据报的传输层协议,提供了无连接的,不可靠的数据传输服务[3]。图5所示为UDP实现过程。
(2)在接收端,即PC端接收,数据解压,显示是发送端的逆过程。显示过程如图6所示。
6 测试结果及系统效果
测试中采用一款功能强大的网络流量检测软件,网络查看器。用数字的方式实时显示上行和下行网络流量和速度。图7为开发板上同时运行应用程序PPCTOPC.EXE(图片截取发送程序)和画图工具DrawExam.exe,在PC端测得接收数据的速率。
参考文献
[1] SAVITCH W.完美的C++教程.江山,译.北京:机械工业出版社,2007.
[2] 谭浩强.C程序设计.北京:清华大学出版社.2005年.
[3] 杨军,李瑛,杨章玉.无线局域网组建实战.北京:电子工业出版社,2006.
[4] 姜波.Windows CE程序设计.北京:机械工业出版社,2007.
[5] 张冬泉.Windows CE开发实例精粹.北京:电子工业出版社.2008.
评论