cimage和gdi绘图效率比较_GDI+和GDI绘图性能对比实验
龙源期刊网
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绘图性能对比实验相关推荐
- Mysql join效率_mysql 子查询与join性能对比
有如下的数据表: application_daily 11万条数据 application_info400多条数据 查询结果数据为19498 来看下mysql 子查询的例子. 例1,子查询 (0.01 ...
- java sort 效率_性能对比:collections.sort vs treeSet sort vs java8 stream.sorted
0 写在前面的话 在项目中有一个排序问题,考虑到未来需要排序的数据量可能很大,想用一个性能较好的排序算法,现在有三套解决方法:jdk提供的集合的sort方法(Collections.sort).一个可 ...
- cad常青藤插件_CAD作图效率低怎么办?最全辅助插件大合集,绘图效率提升70%,限时分享...
AutoCAD最新插件合集,内附使用方法,绘图效率提升70% AutoCAD作为常用的绘图工具,能不能熟练的使用是检验一个设计人员合不合格的标准.对于辅助插件相信很多人都不陌生,而在绘图过程中,用不用 ...
- 新手必备AutoCAD练习图纸,分分钟提高你的绘图效率!
说到CAD大家首先想到的是什么?小编想到的是画画!不知道为什么,呵呵!对于CAD,选择可谓是家喻户晓的境界啦!无论在室内设计,建筑设计还是服装行业,都离不开它的应用,越来越多的人开始学习CAD,那么对 ...
- 想要绘图效率节省储存空间?CAD内部图块该怎么创建?
为了方便的进行绘图设计,提高我们的绘图效率,我们除了借助相关的AutoCAD编辑器,转换器.看图软件.等绘图辅助软件之外,还要学会一些相关的绘图技巧,那么CAD内部图块该怎么创建?也是提高效率的一种有 ...
- cad拉伸怎么用_三维绘图:203页的CAD三维绘图基础知识,提高绘图效率全靠它
关键字:CAD CAD绘图 绘图软件 AUTOCAD 绘图 工程项目 建筑CAD 在工程项目中,很多工作岗位都要涉及到CAD画图,但是我们经常发现有些人画图是非常快的,而有些人却画的非常慢,大家都是使 ...
- 中望CAD的lisp编辑器_【中望CAD2017】巧用自定义工具选项板,提高CAD绘图效率
我们在日常绘图工作中,除了正常使用软件提供的工具选项板之外,还可以根据工作需要进行自定义,把最常用的对象(如命令.Lisp工具.或图形等)放置在自定义工具选项板里面,以供日常工作中随时调取使用,提高绘 ...
- SDWebUI:AI绘图本地部署及绘图效率实验
文章首发及后续更新:https://mwhls.top/4543.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...
- 学会这5个CAD小技巧,CAD绘图效率翻10倍!
在浩辰CAD制图中,我们常常需要进行CAD图形绘制和尺寸标注,尤其是一些复杂的CAD建筑图纸和机械零部件图纸,需要标注大量的尺寸. 那么如何快速地标注CAD图纸,提高CAD绘图效率呢? 1.调取标注管 ...
最新文章
- sql server 2000 数据库。 怎样用sql语句,在没有主键的情况下删除数据库中多条......
- HDMI光端机基本知识及相关品牌介绍
- MySql的Delete、Truncate、Drop分析
- golang for循环的重新认识
- springboot响应结果超长(7.8M)浏览器无法接收
- Android NDK开发之 Neon优化
- ubuntu安装vmware-tools
- doctrine2 mysql_Doctrine2-完整创建数据库
- python清屏命令-python 命令行里实现clear清屏技巧
- 福师《计算机应用基础》在线作业三,福师《计算机应用基础》在线作业一 电子计算机主要以划分发展阶段.docx-得力文库...
- 为什么要了解和使用拉姆达——走进Java Lambda(〇)
- 【Web】HTML中选择器的基本用法
- TypeError: Can't convert 'int' object to str implicitly
- 妙啊!巧用 SSH 突破限制穿透内网
- 边缘计算赋能智慧城市:机遇与挑战
- 怎么看曲线有没有斜渐近线_关于曲线的斜渐近线
- 麒麟信安:从“一云多芯”到“三V一体”,创新从来不是一句空话
- OpenStack HA集群3-Pacemake Corosync
- 一文读懂SpringBoot中的事件机制
- 别让灵魂跟不上我们的脚步
热门文章
- Stanford机器学习笔记-6. 学习模型的评估和选择
- 《你必须知道的495个C语言问题》知识笔记及补充
- 漫画:优秀的程序员具备哪些属性?
- 矩阵的特征值和特征向量的雅克比算法C/C++实现
- Latex论文排版技巧再总结
- 谷歌chrome浏览器的源码分析(五)
- Python IDLE或Python Shell不支持中文编码的解决方案
- 程序员面试题精选100题(04)-二元树中和为某一值的所有路径[数据结构]
- 编程之美-数组循环移位
- 【python图像处理】图像的增强(ImageEnhance类详解)