论文部分内容阅读
本论文主要讨论了利用DirectX的基本组件DirectDraw所提供的接口和对象来提高卫星图像快视显示效率的方法,解决传统基于GDI的图像显示程序过多耗用CPU及周边资源的问题,提高系统的整体性能。 最后成果是提交一个动态链接库,提供卫星图像快视所需的显示函数接口,以及扩展出的修改系统显示设置、窗口模式到全屏模式的切换、全屏时叠加字幕的函数接口。根据DirectDraw的表面类型:覆盖图和离屏表面,提出覆盖图方案和离屏表面方案。在硬件支持覆盖图并满足应用需求的情况下,使用覆盖图进行图像数据存储和显示;上述条件不满足时,使用离屏表面作为图像存储区,并使用位块传送方法BIt传递离屏表面数据到主表面以完成图像的显示。提出了块移动方式和行移动方式进行数据从内存到显存的快速移动。 测试采用DirectDraw不同的表面类型来存储图像数据并完成显示,通过对CPU占用率和显示帧速率数据的分析,以及显示质量的比较,最后得出基于DirectDraw技术的快视系统其显示效率高于基于GDI的快视系统,对系统资源的占用降低,CPU占用率在预期范围之内。从测试数据中可以看出覆盖图方案比离屏表面方案具有更高的效率,图像的像素格式对效率会有影响,大小基本相似的情况下色位深度大的图像将占用更多的CPU时间。