CN102446082A - 窗口刷新方法与装置 - Google Patents

窗口刷新方法与装置 Download PDF

Info

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
Application number
CN2011102512068A
Other languages
English (en)
Inventor
廖天素
陈先志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vtron Technologies Ltd
Original Assignee
Vtron Technologies Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Vtron Technologies Ltd filed Critical Vtron Technologies Ltd
Priority to CN2011102512068A priority Critical patent/CN102446082A/zh
Publication of CN102446082A publication Critical patent/CN102446082A/zh
Pending legal-status Critical Current

Links

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所述的窗口刷新装置,其特征在于,所述窗口内容包括窗口数据和窗口背景图片。
CN2011102512068A 2011-08-29 2011-08-29 窗口刷新方法与装置 Pending CN102446082A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 深圳市步科电气有限公司 一种嵌入式图形***的多窗口管理器

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
葛琦: "嵌入式Linux的Qt/Embedded无闪烁绘图", 《电脑知识与技术》 *

Cited By (11)

* Cited by examiner, † Cited by third party
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) 窗口刷新方法与装置
CN104407732B (zh) 同步书写方法和***
JP2013505515A5 (zh)
JP2012527700A5 (zh)
WO2018120546A1 (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) 业务数据显示处理方法与装置、用户设备
US20140068495A1 (en) Apparatus and method for processing handwriting input
EP2551761A3 (en) Operation apparatus, image forming apparatus, display control method, program, and medium for recording the program
CN102214071B (zh) 电子书阅读器及其翻页控制方法
US20160378272A1 (en) Systems and methods for providing multi-focus to applications for collaboration
SG11201905145WA (en) Method for displaying learning content of terminal and application program therefor
CN103324391A (zh) 一种用于电子白板客户端软件工具栏显示方法及装置
CN104571712B (zh) 触控显示装置及触摸屏画线显示方法
CN104464593B (zh) 用于显示装置的驱动方法、显示画面更新方法及装置
CN102663989A (zh) 一种用于移动终端显示的缓存处理方法及装置
WO2013078788A1 (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
JP2015038619A5 (zh)
CN103106877A (zh) 电泳显示装置及其驱动方法
CN102591580B (zh) 一种视图对象刷新方法及视图对象刷新***
US20130207981A1 (en) Apparatus and methods for cursor animation
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