图形图形的一些函数.docxVIP

  • 24
  • 0
  • 约1.21万字
  • 约 11页
  • 2017-03-15 发布于北京
  • 举报
一、位图显示新方法用于操作DIB图像的应用类有许多,笔者在电脑编程与技巧杂志99年第10期, 介绍了一个封装的通用图像基类(CImage),可完成DIB图像数据的管理和一些基本处理功能。其中大多的DIB类都采用直接分配内存的方式,然后用DIB操作函数来实现图像的显示。这种方式在Win98中,DIB操作函数将DIB内存直接写入显示内存中,但是在NT中,操作系统首先将DIB拷贝到服务器端创建一个DDB,然后再将DDB内存写入显存中,因此图像显示速度就会变慢。具体的原理有兴趣的读者可以参阅MSDN种的技术文献中关于GDI操作的文章Win32 动画原理。在Win98/NT中提供了一个新的函数CreateDIBSection(),可以在客户与服务器之间创建一个存储DIB位图的公共内存区给GDI。可以在该内存上执行各种GDI操作(包括利用BitBlt()函数直接输出到显存);另外可以直接访问该内存。这样就可以提高DIB位图的显示速度。但是可以看到极少数介绍这种方法的书籍上采用的方法是:先分配DIB内存读入位图,然后用获得位图信息再利用CreateDIBSection()函数分配内存,将数据拷贝到其中,最后将先分配DIB内存删除。这种方法过程繁琐就不说了,如果遇到调入的位图有几十兆,那速度将慢的惊人。本文采用的显示方法是:分配DIB内存就用CreateDIBSection()函数,然后用该函数返

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档