CN102446082A - 窗口刷新方法与装置 - Google Patents
窗口刷新方法与装置 Download PDFInfo
- Publication number
- CN102446082A CN102446082A CN2011102512068A CN201110251206A CN102446082A CN 102446082 A CN102446082 A CN 102446082A CN 2011102512068 A CN2011102512068 A CN 2011102512068A CN 201110251206 A CN201110251206 A CN 201110251206A CN 102446082 A CN102446082 A CN 102446082A
- Authority
- CN
- China
- Prior art keywords
- window
- memory object
- detecting
- refreshing
- background picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000004075 alteration Effects 0.000 claims description 8
- 230000003139 buffering effect Effects 0.000 abstract description 8
- 230000008859 change Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种窗口刷新方法,改进了双缓冲技术,分离背景图片绘制操作与窗口刷新操作,仅在背景图片更新或窗口尺寸或形状改变时,才执行背景图片绘制操作,而不是刷新一次重绘一次,由此节省了大量的背景图片绘制时间,提高了窗口刷新的速度。本发明还公开了一种与上述方法对应的窗口刷新装置,将方法与装置结合即可实现本发明的目的。
Description
技术领域
本发明涉及图像显示技术领域,特别涉及一种窗口刷新方法与装置。
背景技术
目前,各种软件功能越来越多,界面显示也越来越丰富。随之带来了图像处理复杂和图片显示速度慢的问题。用户在操作软件窗口,尤其是在重复刷新软件窗口时,可能出现背景图片显示迟缓、背景图片闪烁等现象,严重影响了用户体验。
当前技术主要采用双缓冲技术来解决窗口刷新时的闪烁问题。双缓冲技术在每次刷新窗口时都创建内存对象并进行背景图片的绘制,这种方法改善了显示效果,使背景图片的显示不再闪烁,但背景图片显示延迟现象仍然存在。
发明内容
本发明提出了一种窗口刷新方法与装置,以减少窗口刷新时处理背景图片的时间花销,快速显示背景图,改善用户体验。
本发明窗口刷新方法,其特征在于,包括步骤:
窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;
当检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,当检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;
当检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。
优选地,所述窗口内容包括窗口数据和窗口背景图片。
本发明窗口刷新装置,其特征在于,包括:
初始化模块,用于窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;
重绘模块,用于在检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,在检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;
拷贝模块,用于在检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。
优选地,所述窗口内容包括窗口数据和窗口背景图片。
本发明窗口刷新方法与装置,改进了双缓冲技术,将背景图片重绘操作从窗口刷新操作中分离出来,并仅在窗口内容更新或窗口尺寸或形状改变时,才执行背景图片绘制操作,而不是刷新一次重绘一次,由此节省了大量的背景图片绘制时间,提高了窗口刷新的速度。
附图说明
图1是本发明窗口刷新方法的原理示意图;
图2是本发明窗口刷新方法的流程示意图;
图3是本发明窗口刷新装置的结构示意图。
具体实施方式
双缓冲技术中,重复的图片绘制是造成窗口刷新速度慢的主要原因。本发明从减少绘制次数的角度出发,将图片绘制操作从窗口刷新操作中分离出来,如图1所示,在背景图片没有更新以及窗口尺寸和形状都没有改变的情况下,不再重绘背景图片,从而节约了大量的时间,提高了窗口刷新速度。下面结合附图详细解释本发明。
本发明窗口刷新方法,如图2所示,包括步骤:
步骤1、窗口创建时,创建与窗口相同尺寸的图片作为内存对象,该图片应与显示设备相适应,使用默认背景色填充内存对象,或者用默认背景图片覆盖内存对象;
步骤2、当检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,此处的窗口内容包括窗口数据即文字数字等,以及背景图片;当检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;
步骤3、当检测到窗口刷新消息时,阻止内存对象重绘操作即背景图片重绘操作,直接将内存对象拷贝到显示设备。
窗口创建时,初始化背景图片,即步骤1所述,绘制一幅尺寸与窗口尺寸相同的图片作为内存对象,并用默认的背景色填充内存对象,或者直接用默认的背景图片覆盖该内存对象,将该内存对象作为后续绘制背景图片的模板。步骤2实时检测背景内容更新事件、窗口尺寸或形状改变事件,当检测到时,按照新的窗口内容、新的窗口尺寸或形状重新绘制内存图像,若检测不到上述事件,则内存对象无需重绘。步骤3收到窗口刷新消息后,不再像现有技术那样重绘内存对象,而是阻止重绘操作,直接将内存对象拷贝到显示设备,从而实现窗口刷新。
双缓冲技术在每次窗口刷新时都创建内存对象并进行背景图片绘制,大大占用系统处理时间,降低操作响应速度。假设一段时间内窗口重复刷新N次,这段时间内没有背景图片更新、窗口尺寸或大小改变时间,绘制一次背景图片时间花销为Tdraw,拷贝一次内存对象到显示设备时间为Tcopy,则采用双缓冲技术完成N次窗口刷新所需时间为:T1=N*(Tdraw+Tcopy),采用本方法完成N次窗口刷新所需时间为:T2=N*Tcopy。若N次窗口刷新过程出现一次背景图片更新时间,则采用双缓冲技术完成N次窗口刷新所需时间为:T3=T1=N*(Tdraw+Tcopy),采用本方法完成N次窗口刷新所需时间为:T4=Tdraw+N*Tcopy。比较可知,本方法更节省时间,刷新次数越多,背景图片更新事件、窗口尺寸或形状更改事件越少,所节省的时间越多,提速越明显。
本发明窗口刷新装置,如图3所示,包括:
初始化模块,用于在窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象,或者使用默认背景图片覆盖内存对象;
重绘模块,用于在检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,在检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;
拷贝模块,用于在检测到窗口刷新消息时,阻止内存对象重绘才做,直接将内存对象拷贝到显示设备。
上述各模块依次相连,将本发明窗口刷新方法应用在本发明窗口刷新装置上,即可解决本发明的问题,提高了窗口刷新的速度。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
Claims (4)
1.一种窗口刷新方法,其特征在于,包括步骤:
窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;
当检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,当检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;
当检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。
2.根据权利要求1所述的窗口刷新方法,其特征在于,所述窗口内容包括窗口数据和窗口背景图片。
3.一种窗口刷新装置,其特征在于,包括:
初始化模块,用于窗口创建时,创建与窗口相同尺寸的图片作为内存对象,并使用默认背景色填充内存对象或用默认背景图片覆盖内存对象;
重绘模块,用于在检测到窗口内容更新事件时,按照更新后的窗口内容重新绘制内存对象,在检测到窗口尺寸或形状改变事件时,按照改变后的窗口尺寸或形状重新绘制内存对象;
拷贝模块,用于在检测到窗口刷新消息时,阻止内存对象重绘操作,直接将内存对象拷贝到显示设备。
4.根据权利要求3所述的窗口刷新装置,其特征在于,所述窗口内容包括窗口数据和窗口背景图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102512068A CN102446082A (zh) | 2011-08-29 | 2011-08-29 | 窗口刷新方法与装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011102512068A CN102446082A (zh) | 2011-08-29 | 2011-08-29 | 窗口刷新方法与装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102446082A true CN102446082A (zh) | 2012-05-09 |
Family
ID=46008605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011102512068A Pending CN102446082A (zh) | 2011-08-29 | 2011-08-29 | 窗口刷新方法与装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102446082A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103530102A (zh) * | 2012-07-05 | 2014-01-22 | 罗侍田 | 一种计算机图形内核直接写屏技术 |
CN106383711A (zh) * | 2016-09-19 | 2017-02-08 | 深圳市茁壮网络股份有限公司 | 一种屏幕刷新系统、方法及装置 |
CN106406795A (zh) * | 2016-09-19 | 2017-02-15 | 深圳市茁壮网络股份有限公司 | 一种屏幕刷新系统及方法 |
CN106648508A (zh) * | 2016-12-02 | 2017-05-10 | 深圳英飞拓科技股份有限公司 | 一种图像绘制方法和装置 |
CN106933595A (zh) * | 2017-03-21 | 2017-07-07 | 珠海亿智电子科技有限公司 | 一种提升gui窗口刷新效率的方法 |
CN111240550A (zh) * | 2020-01-13 | 2020-06-05 | 深圳市元征科技股份有限公司 | 聊天窗口的展示方法、装置、电子设备及存储介质 |
CN114489910A (zh) * | 2022-02-10 | 2022-05-13 | 北京字跳网络技术有限公司 | 一种视频会议数据显示方法、装置、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1369826A (zh) * | 2001-02-14 | 2002-09-18 | 英业达股份有限公司 | 支持页面动态更新的方法 |
TW559726B (en) * | 2002-05-07 | 2003-11-01 | Inventec Corp | Screen refreshing method |
CN1538324A (zh) * | 2003-04-16 | 2004-10-20 | ��Ϊ��������˾ | 一种提高数据处理效率的方法 |
CN1987930A (zh) * | 2006-09-30 | 2007-06-27 | 武汉市迅彩科技有限责任公司 | 一种在移动通讯终端显示装置中显示动画的方法 |
US20090002385A1 (en) * | 2005-12-27 | 2009-01-01 | Imsys Technologies Ab | Method and System for Cost-Efficient, High-Resolution Graphics/Image Display System |
CN101493751A (zh) * | 2009-02-09 | 2009-07-29 | 深圳市步科电气有限公司 | 一种嵌入式图形系统的多窗口管理器 |
-
2011
- 2011-08-29 CN CN2011102512068A patent/CN102446082A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1369826A (zh) * | 2001-02-14 | 2002-09-18 | 英业达股份有限公司 | 支持页面动态更新的方法 |
TW559726B (en) * | 2002-05-07 | 2003-11-01 | Inventec Corp | Screen refreshing method |
CN1538324A (zh) * | 2003-04-16 | 2004-10-20 | ��Ϊ��������˾ | 一种提高数据处理效率的方法 |
US20090002385A1 (en) * | 2005-12-27 | 2009-01-01 | Imsys Technologies Ab | Method and System for Cost-Efficient, High-Resolution Graphics/Image Display System |
CN1987930A (zh) * | 2006-09-30 | 2007-06-27 | 武汉市迅彩科技有限责任公司 | 一种在移动通讯终端显示装置中显示动画的方法 |
CN101493751A (zh) * | 2009-02-09 | 2009-07-29 | 深圳市步科电气有限公司 | 一种嵌入式图形系统的多窗口管理器 |
Non-Patent Citations (1)
Title |
---|
葛琦: "嵌入式Linux的Qt/Embedded无闪烁绘图", 《电脑知识与技术》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103530102A (zh) * | 2012-07-05 | 2014-01-22 | 罗侍田 | 一种计算机图形内核直接写屏技术 |
CN106383711A (zh) * | 2016-09-19 | 2017-02-08 | 深圳市茁壮网络股份有限公司 | 一种屏幕刷新系统、方法及装置 |
CN106406795A (zh) * | 2016-09-19 | 2017-02-15 | 深圳市茁壮网络股份有限公司 | 一种屏幕刷新系统及方法 |
CN106406795B (zh) * | 2016-09-19 | 2019-07-05 | 深圳市茁壮网络股份有限公司 | 一种屏幕刷新系统及方法 |
CN106383711B (zh) * | 2016-09-19 | 2020-02-21 | 深圳市茁壮网络股份有限公司 | 一种屏幕刷新系统、方法及装置 |
CN106648508A (zh) * | 2016-12-02 | 2017-05-10 | 深圳英飞拓科技股份有限公司 | 一种图像绘制方法和装置 |
CN106933595A (zh) * | 2017-03-21 | 2017-07-07 | 珠海亿智电子科技有限公司 | 一种提升gui窗口刷新效率的方法 |
CN111240550A (zh) * | 2020-01-13 | 2020-06-05 | 深圳市元征科技股份有限公司 | 聊天窗口的展示方法、装置、电子设备及存储介质 |
CN111240550B (zh) * | 2020-01-13 | 2021-07-06 | 深圳市元征科技股份有限公司 | 聊天窗口的展示方法、装置、电子设备及存储介质 |
CN114489910A (zh) * | 2022-02-10 | 2022-05-13 | 北京字跳网络技术有限公司 | 一种视频会议数据显示方法、装置、设备及介质 |
CN114489910B (zh) * | 2022-02-10 | 2024-05-17 | 北京字跳网络技术有限公司 | 一种视频会议数据显示方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102446082A (zh) | 窗口刷新方法与装置 | |
CN110597444B (zh) | 一种书写笔迹显示方法、装置、终端设备及存储介质 | |
CN104407732B (zh) | 同步书写方法和系统 | |
JP2012527700A5 (zh) | ||
JP2013505515A5 (zh) | ||
CN102221973B (zh) | 电子书阅读器及其翻页控制方法 | |
PH12019500837B1 (en) | Method and apparatus for animating images on mobile devices | |
EP2784653A3 (en) | Apparatus and method of controlling overlapping windows in a device | |
CN103076984A (zh) | 触摸屏交互方法和系统 | |
CN103455292A (zh) | 业务数据显示处理方法与装置、用户设备 | |
CN102750072B (zh) | 加速更新画面的显示方法 | |
JP2013114558A5 (zh) | ||
CN102214071B (zh) | 电子书阅读器及其翻页控制方法 | |
CN103324391A (zh) | 一种用于电子白板客户端软件工具栏显示方法及装置 | |
CN104571712B (zh) | 触控显示装置及触摸屏画线显示方法 | |
CN103886845A (zh) | 一种通过缓存管理实现对单色液晶显示屏操作的方法 | |
TW200506757A (en) | Method and system for providing useable images on a high resolution display when a 2D graphics window is utilized with a 3D graphics window | |
WO2013078788A1 (zh) | 一种显示文字的方法及装置 | |
CN104090734A (zh) | 一种信息处理方法及电子设备 | |
CN103106877A (zh) | 电泳显示装置及其驱动方法 | |
CN102591580B (zh) | 一种视图对象刷新方法及视图对象刷新系统 | |
CN117369665B (zh) | 电子纸笔迹显示方法、装置、设备及存储介质 | |
CN105511764A (zh) | 一种终端的页面移动方法、装置及终端 | |
CN104731404A (zh) | 新型黑板 | |
CN101635807A (zh) | 一种机顶盒字符按像素平滑滚动的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120509 |