一种截屏方法及装置制造方法及图纸

技术编号:12405307 阅读:65 留言:0更新日期:2015-11-28 19:51
本发明专利技术实施例提供了一种截屏方法及装置。该方法包括:获得滚动截屏指令;对当前屏幕内容执行截屏操作,获得初始截屏图片;基于所述初始截屏图片以及通过对预定系统接口进行调用,生成所述滚动截屏指令所对应的滚动截屏图片,其中,所述预定系统接口为通过被调用能够实现自动滚动屏幕内容的接口;展示所述滚动截屏图片。与现有技术相比,通过本方案,用户仅仅需要发出滚动截屏指令便可以自动生成一张滚动截屏图片,避免了用户多次手动截屏操作和生成多个文件,因此,可以解决现有技术中对连续多屏内容截屏时,用户操作繁琐且多个文件不易保存的问题。

【技术实现步骤摘要】

本专利技术涉及
,特别是涉及一种截屏方法及装置
技术介绍
为了保存短信内容、即时通讯软件中的聊天记录等内容,通常会用到屏幕截取功能(简称截屏),即将当前屏幕内容作为图片保存。现有技术中,当需要保存的内容涉及到连续多屏时,用户需要手动滚动屏幕,在认为滚动完毕一屏后,对当前屏幕内容执行截屏操作,该过程重复多次。尽管上述的截屏方法能够对连续多屏的内容进行截屏,但是,由于用户手动多次截屏,操作较为繁琐,并且,由于每一次截屏操作均产生一个文件,这样会带来多个文件不易保存的问题。
技术实现思路
本专利技术实施例的目的在于提供一种截屏方法及装置,以解决现有技术中对连续多屏内容截屏时,用户操作繁琐且多个文件不易保存的问题。具体技术方案如下:第一方面,本专利技术实施例提供了一种截屏方法,应用于电子设备,所述方法包括:获得滚动截屏指令;对当前屏幕内容执行截屏操作,获得初始截屏图片;基于所述初始截屏图片以及通过对预定系统接口进行调用,生成所述滚动截屏指令所对应的滚动截屏图片,其中,所述预定系统接口为通过被调用能够实现自动滚动屏幕内容的接口;展示所述滚动截屏图片。可选的,所述基于所述初始截屏图片和通过对预定系统接口进行调用,生成所述滚动截屏指令所对应的滚动截屏图片,包括:调用预定系统接口以自动滚动屏幕内容;检测预定截屏条件是否被满足以及检测预定截屏结束条件是否被满足;当检测到预定截屏条件被满足时,暂停对所述预定系统接口的调用,对当前屏幕内容执行截屏操作,获得备用截屏图片,根据该备用截屏图片和之前最近一次截屏操作所生成的拼接图片,生成本次截屏操作所对应的拼接图片,并继续执行调用预定系统接口的步骤,其中,所述初始截屏图片作为第一次截屏操作所生成的拼接图片;当检测到预定截屏结束条件被满足时,基于之前最近一次截屏操作所生成的拼接图片,确定所述滚动截屏指令所对应的滚动截屏图片。可选的,根据该备用截屏图片和之前最近一次截屏操作所生成的拼接图片,生成本次截屏操作所对应的拼接图片,包括:计算本次截屏操作的执行时刻相对于之前最近一次截屏操作的执行时刻之间屏幕内容的滚动距离;基于所述滚动距离,对该备用截屏图片和之前最近一次截屏操作所生成的拼接图片进行图层拼合操作;将执行图层拼合操作所形成的图片确定为本次截屏操作所对应的拼接图片。可选的,计算本次截屏操作的执行时刻相对于之前最近一次截屏操作的执行时刻之间屏幕内容的滚动距离,包括:根据该备用截屏图片和之前最近一次截屏操作所生成的拼接图片的共有图片内容所在的区域,计算本次截屏操作的执行时刻相对于之前最近一次截屏操作的执行时刻之间屏幕内容的滚动距离。可选的,所述基于所述滚动距离,对该备用截屏图片和之前最近一次截屏操作所生成的拼接图片进行图层拼合操作,包括:将该备用截屏图片向该备用截屏图片的底部边缘方向移动所述滚动距离,其中,该备用截屏图片和之前最近一次截屏操作所生成的拼接图片在被移动之前位于同一水平位置,且该备用截屏图片在前,之前最近一次截屏操作所生成的截屏图片在后;对该备用截屏图片和之前最近一次截屏操作所生成的拼接图片执行图层拼合操作。可选的,所述基于所述滚动距离,对该备用截屏图片和之前最近一次截屏操作所生成的拼接图片进行图层拼合操作,包括:对该备用截屏图片的预定大小的顶部区域执行裁剪操作,以获得裁剪后的部分截屏图片;将该部分截屏图片向该部分截屏图片底部边缘方向移动所述滚动距离,其中,该部分截屏图片和之前最近一次截屏操作所生成的拼接图片在被移动之前位于同一水平位置,且该部分截屏图片在前,之前最近一次截屏操作所生成的截屏图片在后;对该部分截屏图片和之前最近一次截屏操作所生成的拼接图片执行图层拼合操作。可选的,所述基于之前最近一次截屏操作所生成的拼接图片,确定所述滚动截屏指令所对应的滚动截屏图片,包括:将基于之前最近一次截屏操作所生成的拼接图片确定为所述滚动截屏指令所对应的滚动截屏图片。可选的,所述基于之前最近一次截屏操作所生成的拼接图片,确定所述滚动截屏指令所对应的滚动截屏图片,包括:对截屏结束条件被满足时的屏幕内容执行截屏操作,并将该截屏操作所生成的截屏图片作为修正图片;根据所述修正图片和之前最近一次截屏操作所生成的拼接图片,确定所述滚动截屏指令所对应的滚动截屏图片。可选的,所述预定截屏条件包括:相对于之前最近一次截屏操作发生时滚动预定行数的像素点;或者,相对于之前最近一次截屏操作发生时滚动预定长度。可选的,所述预定截屏结束条件包括:接收到用户发出的截屏结束指令;或者, 预定截屏条件已无法被满足。可选的,本专利技术实施例所提供的一种截屏方法还包括:实时展示包含之前最近一次截屏操作所生成的拼接图片的缩略图的浮层。第二方面,本专利技术实施例还提供了一种截屏装置,应用于电子设备,所述装置包括:滚动截屏指令获得模块、初始截屏图片获得模块、滚动截屏图片生成模块和滚动截屏图片展示模块;其中,所述滚动截屏指令获得模块,用于获得滚动截屏指令;所述初始截屏图片获得模块,用于对当前屏幕内容执行截屏操作,获得初始截屏图片;所述滚动截屏图片生成模块,用于基于所述初始截屏图片以及通过对预定系统接口进行调用,生成所述滚动截屏指令所对应的滚动截屏图片,其中,所述预定系统接口为通过被调用能够实现自动滚动屏幕内容的接口;所述滚动截屏图片展示模块,用于展示所述滚动截屏图片。可选的,所述滚动截屏图片生成模块包括:接口调用子模块、检测子模块、图片拼接子模块和滚动截屏图片生成子模块,所述图片拼接子模块包括备用截屏图片获得单元和图片拼接单元;其中,所述接口调用子模块,用于调用预定系统接口以自动滚动屏幕内容;所述检测子模块,用于检测预定截屏条件是否被满足以及检测预定截屏结束条件是否被满足;所述备用截屏图片获得单元,用于当所述检测模块检测到预定截屏条件被满足时,暂停对所述预定系统接口的调用,对当前屏幕内容执行截屏操作,获得备用截屏图片;所述图片拼接单元,用于根据该备用截屏图片和之前最近一次截屏操作所生成的拼接图片,生成本次截屏操作所对应的拼接图片,并触发所述接口调用子模块继续执行调用预定系统接口的步骤,其中,所述初始截屏图片作为第一次截屏操作所生成的拼接图片;所述滚动截屏图片生成子模块,用于当所述检测模块检测到预定截屏结束条件被满足时,基于之前最近一次截屏操作所生成的拼接图片,确定所述滚动截屏指令所对应的滚动截屏图片。可选的,所述图片拼接单元包括滚动距离计算子单元、图层拼合子单元和拼接图片确定子单元;其中,所述滚动距离计算子单元,用于计算本次截屏操作的执行时刻相对于之前最近一次截屏操作的执行时刻之间屏幕内容的滚动距离;所述图层拼合子单元,用于基于所述滚动距离,对该备用截屏图片和之前最近一次截屏操作所生成的拼接图片进行图层拼合操作;所述拼接图片确定子单元,用于将执行图层拼合操作所形成的图片确定为本次截屏操作所对应的拼接图片。可选的,所述滚动距离计算子单元具体用于:根据该备用截屏图片和之前最近一次截屏操作所生成的拼接图片的共有图片内容所在的区域,计算本次截屏操作的执行时刻相对于之前最近一次截屏操作的执行时刻之间屏幕内容的滚动距离。可选的,所述图层拼合子单元具体用于:将该备用截屏图片向该备用截屏图片的底部边缘方向移动所述滚动距离,其中,该备用本文档来自技高网...

【技术保护点】
一种截屏方法,其特征在于,应用于电子设备,所述方法包括:获得滚动截屏指令;对当前屏幕内容执行截屏操作,获得初始截屏图片;基于所述初始截屏图片以及通过对预定系统接口进行调用,生成所述滚动截屏指令所对应的滚动截屏图片,其中,所述预定系统接口为通过被调用能够实现自动滚动屏幕内容的接口;展示所述滚动截屏图片。

【技术特征摘要】

【专利技术属性】
技术研发人员:耿达维靳晓东
申请(专利权)人:北京锤子数码科技有限公司
类型:发明
国别省市:北京;11

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

1