截屏方法及装置与流程

文档序号:11807519阅读:268来源:国知局
截屏方法及装置与流程

本发明实施例涉及电子设备技术领域,尤其涉及一种截屏方法及装置。



背景技术:

随着智能手机的发展,大屏手机已经成为一种潮流。然而,由于屏幕尺寸较大,大屏手机在给人们提供了良好的视觉体验的同时,也给人们的单手操作带来了障碍。

针对上述问题,现有技术通过在手机上添加小窗口操作功能,来支持用户的单手操作。即将手机屏幕上的显示内容缩小,并以小窗口的形式在屏幕上进行显示,从而方便了用户的单手操作。然而随之而来的是截屏操作的问题。如图1所示,现有技术中,手机的截屏操作均是针对手机的全屏幕来进行的,即现有技术截取的屏幕是手机的整个屏幕,当手机处于小窗口操作状态时,截屏操作获得的图形不但包括小窗口中的内容,更是包括小窗口之外的背景内容(例如小窗口之外的黑色背景),然而,用户截屏的最终目的是获得小窗口中的内容,而非小窗口之外的背景,因此,现有技术的截屏效果较差,用户体验较低。



技术实现要素:

本发明实施例提供一种截屏方法及装置,以至少提高终端设备在小窗口状态下的截屏效果,增强用户的使用体验。

本发明实施例第一方面提供一种截屏方法,该方法包括:

获取图形窗口在显示屏上的显示位置;

截取所述显示位置上的图形,生成屏幕截图。

本发明实施例第二方面提供一种截屏装置,该装置包括:

获取模块,用于获取图形窗口在显示屏上的显示位置;

截取模块,用于截取所述显示位置上的图形,生成屏幕截图。

本发明实施例,通过获取显示屏上图形窗口的显示位置,并直接对显示位置上的图形进行截取,生成屏幕截图,使得屏幕截图只针对显示屏上图形窗口所在的位置进行截取,而不是针对显示屏的全区域截取,提高了终端设备在小窗口操作状态下的截屏效果,增强了用户的使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为终端设备的小窗口显示示意图;

图2为本发明实施例一提供的截屏方法的流程图;

图3a为本发明提供的一种图形窗口在显示屏上的位置示意图;

图3b为对图3a所示的屏幕进行截图后的示意图;

图4为本发明实施例二提供的截屏方法的流程图;

图5为本发明实施例三提供的截屏方法的流程图;

图6为本发明实施例四提供的截屏方法的流程图;

图7为本发明实施例五提供的截屏装置的结构图;

图8为本发明实施例六提供的截屏装置的结构图;

图9为本发明实施例七提供的截屏装置的结构图;

图10为本发明实施例八提供的截屏装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。

图2为本发明实施例一提供的截屏方法的流程图,该方法可以由一截屏装置来执行,该装置集成在手机,平板电脑等移动终端设备中。如图2所示,该方法包括如下步骤:

步骤101、获取图形窗口在显示屏上的显示位置。

本实施例中,图形窗口是指终端屏幕上用来呈现文字、图标、形状,色彩等窗口内容的区域。实际应用中,图形窗口可以由终端显示屏的全部区域进行显示,也可以由位于终端显示屏上的某一位置上的小区域进行显示。

图3a为本发明提供的一种图形窗口在显示屏上的位置示意图,如图3所示,本实施例中所称的获取图形窗口在显示屏上的显示位置,即获取终端显示屏上用来显示图形窗口的某一小区域的位置。

实际应用中,图形窗口在显示屏上的显示位置可以直接的或间接的从终端设备当前的显示数据中获得。比如,根据公知常识可知,终端设备的图形窗口一般都是规则的图形,例如矩形、正方形等。当确定图形窗口在显示屏上的显示位置时,可直接从终端设备的显示数据中获取图形窗口在显示屏上的各顶点的坐标,从而根据各顶点的坐标可以获知各顶点在显示屏上的位置关系,进而唯一确定图形窗口在显示屏上的显示位置。再比如,图形窗口在显示屏上的显示位置,还可以通过从终端设备的显示数据中获取图形窗口的中心在显示屏上的坐标,以及图形窗口在显示屏上的水平宽度值和垂直高度值,来唯一确定。再比如,图形窗口在显示屏上的显示位置,还可以根据图形窗口在显示屏上的预设显示方位,以及图形窗口上与所述预设显示方位相对的顶点的坐标,以及图形窗口在显示屏上的水平宽度值和竖直高度值来唯一确定。其中,所称的预设显示方位为本领域技术人员根据需要预先在显示屏上设定的用于显示小窗口的区域所在的方位。例如,该方位可以是显示屏上的右下角、左下角、右上角、左上角中的任意一个。当然上述提供的图形窗口在显示屏上的显示位置的获取方法仅为举例说明,而不是对其进行的唯一性限定。只要根据终端设备的显示数据能够确定图形窗口在显示屏上的显示位置的方法均在本发明的保护范围内。

步骤102、截取所述显示位置上的图形,生成屏幕截图。

图3b为对图3a所示的屏幕进行截图后的示意图,如图3b所示,本实施例并不是对显示屏的全部区域进行截图,而是只对上述步骤101中确定的图形窗口所在的显示位置进行截图,即只对图形窗口进行截图,进而将显示屏上除图形窗口之外的背景部分排出在外,提高了屏幕截图的效果,用户体验较好。其中,具体的截图方法与现有技术类似,在这里不再赘述。

进一步的,为自动适应终端设备在全屏显示和小窗口显示时的截图需要,本实施例在步骤101之前还可以包括判断图形窗口尺寸的步骤,当图形窗口的尺寸和显示屏的尺寸一致时,则可以采用现有技术中的方法对整个显示屏进行截屏,若图形窗口的尺寸和显示屏的尺寸不一致时,则可以执行本实施例中步骤101至步骤102的方法。

本实施例,通过获取显示屏上图形窗口的显示位置,并直接对显示位置上的图形进行截取,生成屏幕截图,使得屏幕截图只针对显示屏上图形窗口所在的位置进行截取,而不是针对显示屏的全区域截取,提高了终端设备在小窗口操作状态下的截屏效果,增强了用户的使用体验。

图4为本发明实施例二提供的截屏方法的流程图,如图4所示,本实施提供的方法包括如下步骤:

步骤201、从所述显示数据中获取所述图形窗口的各个顶点在所述显示屏上的坐标。

以图3a为例,当终端设备对图3a所示的图形窗口进行显示时,终端的显示中记录有图形窗口上每个点在显示屏上的分布信息,以及每个点的亮度、色度数据、以及色彩等信息,即终端的显示数据中包括图形窗口上每个点的坐标,以及每个点对应的显示信息。因此,在确定图形窗口的显示位置时,可以直接从终端的显示数据中获取图形窗口上各顶点在显示屏上的坐标。在图3a中,图形窗口为矩形形状,因此,图3a中图形窗口的位置可以根据图形窗口上的四个顶点在显示屏上的坐标来唯一确定。

步骤202、根据各所述坐标确定所述图形窗口在所述显示屏上的显示位置。

实际应用中,可以将终端设备的显示屏当做一个参考面,在确定图形窗口上各顶点在显示屏上的坐标后,根据各顶点的坐标可以唯一确定各顶点在显示屏上形成图形的范围,以及该图形整体位于显示屏上的位置。此与现有技术类似,在这里不再赘述

步骤203、截取所述显示位置上的图形,生成屏幕截图。

步骤203与步骤102的执行方法类似在这里不再赘述。

本实施例,通过获取显示屏上图形窗口的显示位置,并直接对显示位置上的图形进行截取,生成屏幕截图,使得屏幕截图只针对显示屏上图形窗口所在的位置进行截取,而不是针对显示屏的全区域截取,提高了终端设备在小窗口操作状态下的截屏效果,增强了用户的使用体验。

图5为本发明实施例三提供的截屏方法的流程图,如图5所示,该方法包括:

步骤S301、所述显示数据中获取所述图形窗口在所述显示屏上的中心坐标,以及所述图形窗口在所述显示屏上的第一水平宽度值和所述图形窗口在所述显示屏上的第一竖直高度值。

与步骤201类似的,终端设备的显示数据中存储有图形窗口上的每个点在显示屏上的坐标以及图形窗口的尺寸信息,因此,当确定图形窗口在显示屏上的位置时,可以直接从终端设备的显示数据中获取图形窗口在显示屏上的中心坐标,以及图形窗口在显示屏上的水平宽度值和竖直高度值。从而根据获得的中心坐标、水平宽度值和竖直高度值确定图形窗口在显示屏上的位置。以图3a为例,即通过获得图示中图形窗口的中心坐标,以及图形窗口的宽度和高度来确定图形窗口在显示屏上的位置。

步骤S302、根据所述中心坐标、所述第一水平宽度值以及所述第一竖直高度值,确定所述图形窗口在所述显示屏上的位置。

实际应用中,可以将终端设备的显示屏当做一个参考面,在确定图形窗口在显示屏上的中心坐标、水平宽度以及竖直高度后,可以唯一确定图形窗口在显示屏上的范围大小以及显示位置。此与现有技术类似,在这里不再赘述

步骤S303、截取所述显示位置上的图形,生成屏幕截图。

步骤303与步骤102的执行方法类似在这里不再赘述。

本实施例,通过获取显示屏上图形窗口的显示位置,并直接对显示位置上的图形进行截取,生成屏幕截图,使得屏幕截图只针对显示屏上图形窗口所在的位置进行截取,而不是针对显示屏的全区域截取,提高了终端设备在小窗口操作状态下的截屏效果,增强了用户的使用体验。

图6为本发明实施例四提供的截屏方法的流程图,如图6所示,该方法包括:

步骤401、从所述显示数据中获取所述图形窗口在所述显示屏上的预设显示方位、所述图形窗口上与所述预设显示方位相对的顶点的坐标,以及所述图形窗口在所述显示屏上的第二水平宽度值和第二竖直高度值。

实际应用中,技术人员可以预先为终端设备的小窗口操作设置一个固定的显示规则,该显示规则即包括小窗口的显示方位。例如,可以将小窗口设置为在显示屏的右下角、左下角、右上角、左上角中的任意一个方位进行显示,当确定以小窗口进行显示的图形窗口在显示屏上的位置时,可以先从预设的显示规则中获取预设的显示方位,在确定图形窗口的显示方位后,再从终端设备的显示数据中获取图形窗口上与该显示方位相对的顶点的坐标。比如预设的显示方位为显示屏的左下角,则从终端设备的显示数据中获取图形窗口的右上方的顶点在显示屏上的坐标。进一步的,只要再从终端设备的显示数据中获取图形窗口在显示屏上的水平宽度值和竖直高度值,即可确定图形窗口在显示屏上的位置。

步骤402、根据所述预设显示方位、所述顶点的坐标、所述第二水平宽度值以及第二竖直高度值,确定所述图形窗口在所述显示屏上的位置。

本步骤的执行方法与现有技术类似,在这里不再赘述。

步骤403、截取所述显示位置上的图形,生成屏幕截图。

步骤403与步骤102的执行方法类似在这里不再赘述。

本实施例,通过获取显示屏上图形窗口的显示位置,并直接对显示位置上的图形进行截取,生成屏幕截图,使得屏幕截图只针对显示屏上图形窗口所在的位置进行截取,而不是针对显示屏的全区域截取,提高了终端设备在小窗口操作状态下的截屏效果,增强了用户的使用体验。

图7为本发明实施例五提供的截屏装置的结构图,如图7所示,本实施例提供的装置包括:

获取模块11,用于获取图形窗口在显示屏上的显示位置;

截取模块12,用于截取所述显示位置上的图形,生成屏幕截图。

确定模块13,用于确定图形窗口的尺寸和显示屏的尺寸是否一致;

其中,若不一致,则触发所述获取模块获取图形窗口在显示屏上的显示位置;

若一致,则触发所述截取模块对整个显示屏上的图形进行截取。

所述获取模块11,具体用于:

从当前的显示数据中获取图形窗口在显示屏上的显示位置。

本实施例提供的截屏装置,能够用于执行图2所示实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

图8为本发明实施例六提供的截屏装置的结构图,如图8所示,本实施例在图7所示结构的基础上,所述获取模块11,包括:

第一获取子模块111,用于从所述显示数据中获取所述图形窗口的各个顶点在所述显示屏上的坐标;

第一确定子模块112,用于根据各所述坐标确定所述图形窗口在所述显示屏上的显示位置。

本实施例提供的截屏装置,能够用于执行图4所示实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

图9为本发明实施例七提供的截屏装置的结构图,如图9所示,本实施例在图7所示结构的基础上,所述获取模块11,包括:

第二获取子模块113,用于从所述显示数据中获取所述图形窗口在所述显示屏上的中心坐标,以及所述图形窗口在所述显示屏上的第一水平宽度值和所述图形窗口在所述显示屏上的第一竖直高度值;

第二确定子模块114,用于根据所述中心坐标、所述第一水平宽度值以及所述第一竖直高度值,确定所述图形窗口在所述显示屏上的位置。

本实施例提供的截屏装置,能够用于执行图5所示实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

图10为本发明实施例八提供的截屏装置的结构图,如图10所示,本实施例在图7所示结构的基础上,所述获取模块11,包括:

第三获取子模块115,用于从所述显示数据中获取所述图形窗口在所述显示屏上的预设显示方位,并从所述显示数据中获取所述图形窗口上与所述预设显示方位相对的顶点的坐标,以及所述图形窗口在所述显示屏上的第二水平宽度值和第二竖直高度值;

第三确定子模块116,用于根据所述预设显示方位、所述顶点的坐标、所述第二水平宽度值以及第二竖直高度值,确定所述图形窗口在所述显示屏上的位置。

本实施例提供的截屏装置,能够用于执行图6所示实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1