龙源期刊网

http://www.qikan.com.cn

GDI+

GDI

绘图性能对比实验

作者:王克茹

来源:《科技创新与应用》

2013

年第

25

要:本文通过完全相同的算法分别使用

GDI

GDI+

技术进行图像显示,对两种不同的

技术进行对比试验来证明

GDI+

是否适用于图像实时显示。

关键词:

GDI

GDI+

;性能

GDI+

是在

GDI

的基础上做了封装、优化和功能扩展,支持包括

JPG

PNG

GIF

TIF

压缩格式的图像显示,绘图函数也加入了抗锯齿技术,显示效果更加细腻。

GDI+

技术出现的

初期功能方面的优势受到了热捧。但其缺点是图像显示性能差。众所周知,

Windows GDI

的图

像显示性能并不高,而

GDI+

技术的性能较

GDI

还要低,究竟低多少,作者查阅了大量的文

章,没有找到相应的实验数据。于是做了一项实验来量化

GDI

GDI+

之间的性能差异。

下面这段是

GDI

实现图形显示的代码:

经过实验,使用

GDI

技术在

657*657

的分辨率下,每次绘制

711

条线,每秒可以绘制

180-260

帧画面。

使用

GDI+

的方式采用了完全相同的算法和线的数量,代码如下所示:

经过实验,同样在

657*657

的分辨率下,使用

GDI+

技术没帧绘制

711

条线,每秒只能绘

5-11

帧画面,性能只有

GDI

1/44

,性能差距之巨大是实验前作者没有想到的。

做上述实验使用的计算机配置如下:

2D

技术在

DirectX 7.0

之后就不再继续发展了,后续之所以还有小幅性能提升是因为硬件

频率的提升,包括

CPU

,内存和显卡。

GDI+

技术根据实验来看已经完全无法承受动态图像显

示的性能要求,即使对实时性没有要求的情况下,显示的流畅性也很差,只能显示静态画面。

当今计算机的显示器尺寸越来越大,分辨率也越做越高,即使是

GDI

在低分辨率下具有一定

性能,高分辨率下的性能也很差。

而图形技术的发展近几年重点一直在

3D

技术上,所以如果需要实时显示动态画面最好还

是使用

3D

技术。但

3D

技术的另外一个弊端是程序设计的难度较大,依赖硬件加速。所以,

如果想要低成本,在性能和开发难度取折衷的选择应该是

GDI

技术,想要性能最优,建议使

3D

技术实现。

cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验相关推荐

  1. Mysql join效率_mysql 子查询与join性能对比

    有如下的数据表: application_daily 11万条数据 application_info400多条数据 查询结果数据为19498 来看下mysql 子查询的例子. 例1,子查询 (0.01 ...

  2. java sort 效率_性能对比:collections.sort vs treeSet sort vs java8 stream.sorted

    0 写在前面的话 在项目中有一个排序问题,考虑到未来需要排序的数据量可能很大,想用一个性能较好的排序算法,现在有三套解决方法:jdk提供的集合的sort方法(Collections.sort).一个可 ...

  3. cad常青藤插件_CAD作图效率低怎么办?最全辅助插件大合集,绘图效率提升70%,限时分享...

    AutoCAD最新插件合集,内附使用方法,绘图效率提升70% AutoCAD作为常用的绘图工具,能不能熟练的使用是检验一个设计人员合不合格的标准.对于辅助插件相信很多人都不陌生,而在绘图过程中,用不用 ...

  4. 新手必备AutoCAD练习图纸,分分钟提高你的绘图效率!

    说到CAD大家首先想到的是什么?小编想到的是画画!不知道为什么,呵呵!对于CAD,选择可谓是家喻户晓的境界啦!无论在室内设计,建筑设计还是服装行业,都离不开它的应用,越来越多的人开始学习CAD,那么对 ...

  5. 想要绘图效率节省储存空间?CAD内部图块该怎么创建?

    为了方便的进行绘图设计,提高我们的绘图效率,我们除了借助相关的AutoCAD编辑器,转换器.看图软件.等绘图辅助软件之外,还要学会一些相关的绘图技巧,那么CAD内部图块该怎么创建?也是提高效率的一种有 ...

  6. cad拉伸怎么用_三维绘图:203页的CAD三维绘图基础知识,提高绘图效率全靠它

    关键字:CAD CAD绘图 绘图软件 AUTOCAD 绘图 工程项目 建筑CAD 在工程项目中,很多工作岗位都要涉及到CAD画图,但是我们经常发现有些人画图是非常快的,而有些人却画的非常慢,大家都是使 ...

  7. 中望CAD的lisp编辑器_【中望CAD2017】巧用自定义工具选项板,提高CAD绘图效率

    我们在日常绘图工作中,除了正常使用软件提供的工具选项板之外,还可以根据工作需要进行自定义,把最常用的对象(如命令.Lisp工具.或图形等)放置在自定义工具选项板里面,以供日常工作中随时调取使用,提高绘 ...

  8. SDWebUI:AI绘图本地部署及绘图效率实验

    文章首发及后续更新:https://mwhls.top/4543.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  9. 学会这5个CAD小技巧,CAD绘图效率翻10倍!

    在浩辰CAD制图中,我们常常需要进行CAD图形绘制和尺寸标注,尤其是一些复杂的CAD建筑图纸和机械零部件图纸,需要标注大量的尺寸. 那么如何快速地标注CAD图纸,提高CAD绘图效率呢? 1.调取标注管 ...

最新文章

  1. sql server 2000 数据库。 怎样用sql语句,在没有主键的情况下删除数据库中多条......
  2. HDMI光端机基本知识及相关品牌介绍
  3. MySql的Delete、Truncate、Drop分析
  4. golang for循环的重新认识
  5. springboot响应结果超长(7.8M)浏览器无法接收
  6. Android NDK开发之 Neon优化
  7. ubuntu安装vmware-tools
  8. doctrine2 mysql_Doctrine2-完整创建数据库
  9. python清屏命令-python 命令行里实现clear清屏技巧
  10. 福师《计算机应用基础》在线作业三,福师《计算机应用基础》在线作业一 电子计算机主要以划分发展阶段.docx-得力文库...
  11. 为什么要了解和使用拉姆达——走进Java Lambda(〇)
  12. 【Web】HTML中选择器的基本用法
  13. TypeError: Can't convert 'int' object to str implicitly
  14. 妙啊!巧用 SSH 突破限制穿透内网
  15. 边缘计算赋能智慧城市:机遇与挑战
  16. 怎么看曲线有没有斜渐近线_关于曲线的斜渐近线
  17. 麒麟信安:从“一云多芯”到“三V一体”,创新从来不是一句空话
  18. OpenStack HA集群3-Pacemake Corosync
  19. 一文读懂SpringBoot中的事件机制
  20. 别让灵魂跟不上我们的脚步

热门文章

  1. Stanford机器学习笔记-6. 学习模型的评估和选择
  2. 《你必须知道的495个C语言问题》知识笔记及补充
  3. 漫画:优秀的程序员具备哪些属性?
  4. 矩阵的特征值和特征向量的雅克比算法C/C++实现
  5. Latex论文排版技巧再总结
  6. 谷歌chrome浏览器的源码分析(五)
  7. Python IDLE或Python Shell不支持中文编码的解决方案
  8. 程序员面试题精选100题(04)-二元树中和为某一值的所有路径[数据结构]
  9. 编程之美-数组循环移位
  10. 【python图像处理】图像的增强(ImageEnhance类详解)