一种图像显示处理方法及系统技术方案

技术编号:7758834 阅读:129 留言:0更新日期:2012-09-14 00:20
本发明专利技术公开了一种图像显示处理方法及系统,其中,所述方法包括:接收到用户界面的方向旋转指令后,在对方向旋转前用户界面中显示的图像进行重绘的过程中,获取至少一目标图片,在旋转方向后的用户界面中创建至少一处于顶层的图层,在所述创建的图层中显示所述目标图片;当所述重绘过程完成后,将所述目标图片所在的图层删除,以便在所述旋转方向后的用户界面中显示所述重绘后的图像。通过本发明专利技术,可以在显示屏发生旋转时,就可以避免在重绘的过程中,出现显示屏的方向与其中显示的图像的方向不一致的现象。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种图像显示处理方法及系统
技术介绍
在现今的信息社会,人们越来越多地依赖于电子产品,与此同时,电子产品也在不断地完善其自身的功能,以满足人们日益增长的需求。 例如现在的手机或者平板电脑等产品有个很不错的功能,即,屏幕显示内容可以随着显示屏的旋转发生变化,也就是说,当用户将显示设备由竖屏旋转为横屏,或者由横屏转为竖屏时,屏幕上显示的内容也会随之发生方向上的变化。在大多数情况下,这种设计是一种方便的体验,并且能够快速响应,例如,查看本地保存的一些照片、图片时,显示屏旋转之后,显示的内容会立即旋转过来。但是,如果用户当前正在使用浏览器等应用程序浏览网页等文件,则往往会产生响应上的延迟。也就是说,在已经将显示屏旋转成横屏或者竖屏,但是仍然需要等待一段时之后,图像可能才会跟着旋转过来。这是因为,对于浏览器等应用程序而言,在显示网页等文件时,显示屏中显示的窗口、窗口上的菜单按钮、工具栏以及标签页中的具体网页内容等,需要由应用程序根据显示屏的尺寸及方向进行计算,然后一个像素一个像素地绘制在屏幕上;当显示屏发生旋转时,为了使得图像也随之旋转过来,应用程序需要重新进行计算,并重新绘制在屏幕上(通常,可以将上述过程成为图像的重绘过程),这就需要经历一段时间。正是由于重绘的过程需要花费一定的时间,因此在完成重绘之前,在显示屏中显示的图像的方向仍然是旋转前的方向,过一段时间之后,图像的方向才会与显示屏的方向相同,这也就是所谓的延迟现象。虽然延迟的这段时间可能仅仅是秒级的,但是对于用户而言,却可能是不能容忍的。
技术实现思路
本专利技术提供了一种图像显示处理方法及系统,能够在显示屏发生旋转时,避免在对图像进行重绘的过程中,发生显示屏的方向与显示屏中显示的图像的方向不一致的现象。本专利技术提供了如下方案一种图像显示处理方法,包括接收到用户界面的方向旋转指令后,在对方向旋转前用户界面中显示的图像进行重绘的过程中,获取至少一目标图片,在旋转方向后的用户界面中创建至少一处于顶层的图层,在所述创建的图层中显示所述目标图片;当所述重绘过程完成后,将所述目标图片所在的图层删除,以便在所述旋转方向后的用户界面中显示所述重绘后的图像。其中,所述获取至少一目标图片包括将预先设定的与方向旋转后用户界面相适配的图片确定为所述目标图片。其中,所述获取至少一目标图片包括对所述旋转方向前用户界面中显示的图像进行图像截取,得到一原始图片;将所述原始图片进行与旋转后的用户界面相适配的处理,得到所述目标图片。其中,所述对所述旋转方向前用户界面中显示的图像进行图像截取包括对所述旋转方向前显示在用户界面当前窗口中的图像进行图像截取。其中,如果旋转前用户界面的当前窗口中存在滚动条,则所述对所述旋转方向前用户界面中显示的图像进行图像截取包括对所述旋转方向前显示在用户界面当前窗口中的图像以及尚未显示在当前窗口中的图像进行图像截取。 其中,所述对所述旋转方向前用户界面中显示的图像进行抓图包括 对所述旋转方向前显示在用户界面当前窗口中的图像进行剪切后,再进行图像截取。一种图像显示处理装置,包括图层创建单元,用于接收到用户界面的方向旋转指令后,在对方向旋转前用户界面中显示的图像进行重绘的过程中,获取至少一目标图片,在旋转方向后的用户界面中创建至少一处于顶层的图层,在所述创建的图层中显示所述目标图片;图层删除单元,用于当所述重绘过程完成后,将所述目标图片所在的图层删除,以便在所述旋转方向后的用户界面中显示所述重绘后的图像。其中,所述图层创建单元包括第一图片确定子单元,用于将预先设定的与方向旋转后用户界面相适配的图片确定为所述目标图片。其中,所述图层创建单元包括抓图子单元,用于对所述旋转方向前用户界面中显示的图像进行图像截取,得到一原始图片;第二图片确定子单元,用于将所述原始图片进行与旋转后的用户界面相适配的处理,得到所述目标图片。其中,所述抓图子单元包括第一抓取子单元,用于对所述旋转方向前显示在用户界面当前窗口中的图像进行图像截取;或者,第二抓取子单元,用于对所述旋转方向前显示在用户界面当前窗口中的图像以及尚未显示在当前窗口中的图像进行图像截取;或者,第三抓取子单元,用于对所述旋转方向前显示在用户界面当前窗口中的图像进行剪切后,再进行图像截取。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果通过本专利技术,当显示屏的方向发生旋转时,在应用程序对图像进行重绘的过程中,可以用一张与旋转后的显示屏方向相同的图片来填充显示屏的屏幕,在完成重绘之后,再让这张图片消失,以便重绘后的图像显示在旋转方向后的显示屏中。这样,就可以避免在重绘的过程中,出现显示屏的方向与其中显示的图像的方向不一致的现象。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本专利技术实施例提供的方法的流程图;图2是本专利技术实施例提供的系统的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,本专利技术实施例首先提供了一种图像显示处理方法,该方法包括以下步骤SlOl :接收到用户界面的方向旋转指令后,在对方向旋转前用户界面中显示的图像进行重绘的过程中,获取一至少目标图片,在旋转方向后的用户界面中创建至少一处于顶层的图层,在所述创建的图层中显示所述目标图片;需要说明的是,用户在显示屏中看到的内容,对于显示这些内容的程序而言,是通过一个用户界面显示给用户的,当用户旋转显示屏时,如果要想使得其中显示的内容的方向随之发生变化,对于显示程序而言,相当于是要对用户界面进行旋转。因此,操作系统在捕获到用户旋转显示屏的动作之后,就可以向显示程序发送一个旋转用户界面的指令,显示程序就可以进行相应的处理操作。总之,对于用户而言,旋转的是显示屏,而对于显示程序而言,其处理的对象是用户界面,但实际上,两者显示的内容是相通的,因此,两者在含义上可以不进行严格的区分。在本专利技术实施例中,在用户执行旋转显示屏的操作时,操作系统可以向应用程序发出相应的旋转指令,应用程序在接收到这样的旋转指令之后,就可以进入对旋转前显示在显示屏中的图像进行重绘的过程,与此同时,本专利技术实施例还会去获取一目标图片,并且在旋转方向后的显示屏中创建至少一处于顶层的图层,在该图层显示出该目标图片,以此达到以下效果在对图像进行重绘这一过程中,用该目标图片填充显示屏,使得从视觉上看已经完成了图像的旋转操作,得到了与旋转后的屏幕方向相同的图像。需要说明的是,实际上在操作系统中,图像是分图层的,也即用户在显示屏上看到的图像,实际上是多层图像叠加在一起的结果。例如,桌面使用的图片是一个图层,桌面上 的图标是另一个图层,打开的应用程序窗口又是另一个图层,等等。如果当前处于焦点位置是某应用程序的窗口,则该应用程序窗口对应的图层处于顶层,而如果再在这个图本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:马向英余双刘洪峰程宝
申请(专利权)人:奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1