截屏方法和装置的制造方法

文档序号:10534347阅读:230来源:国知局
截屏方法和装置的制造方法
【专利摘要】本公开是关于一种截屏方法及截屏装置,涉及移动终端领域。所述方法包括:获取截屏指令;响应于所述截屏指令,截取当前屏幕内容;根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。本公开在截取当前屏幕内容后,通过弹出带有长截屏入口的预览窗口,供用户执行长截屏操作,实现了通过一个用户入口进行两种截屏的方案,避免通过两种不同入口实现两种截屏方式,同时,避免用户记忆两种截屏方式的快捷按键组合,提高了用户体验。
【专利说明】
截屏方法和装置
技术领域
[0001 ]本公开涉及移动终端领域,尤其涉及一种截屏方法和装置。
【背景技术】
[0002]用户在线聊天时,为了能够让对端看见自己的屏幕,常使用截屏功能将当前屏幕的内容截取为图片,然后发送给对端。
[0003]截取屏幕的方式包括普通截屏和长截屏,普通截屏是指直接截取当前屏幕内容生成图片,而长截屏是指截取超过一个屏幕内容的内容并生成一张图片。
[0004]目前的终端设备在实现普通截屏和长截屏功能时,需要通过两种不同入口(例如两种不同的物理组合按键)实现两种截屏方式,这种设置会造成用户使用不便,用户体验降低。

【发明内容】

[0005]为克服相关技术中存在的问题,本公开提供一种截屏方法和装置。
[0006]根据本公开实施例的第一方面,提供一种截屏方法,所述方法包括:
[0007]获取截屏指令;
[0008]响应于所述截屏指令,截取当前屏幕内容;
[0009]根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。
[0010]本公开在截取当前屏幕内容后,通过弹出带有长截屏入口的预览窗口,供用户执行长截屏操作,实现了通过一个用户入口进行两种截屏的方案,避免通过两种不同入口实现两种截屏方式,同时,避免用户记忆两种截屏方式的快捷按键组合,提高了用户体验。
[0011]在本公开实施例的一种实现方式中,所述根据截取到的当前屏幕内容生成预览窗口,包括:
[0012]生成预览悬浮窗;
[0013]当检测到作用于所述预览悬浮窗的点击操作时,放大所述预览悬浮窗,得到所述预览窗口。
[0014]在该实现方式中,先生成预览悬浮窗,当用户点击时才放大得到预览窗口,避免直接生成预览窗口造成占用屏幕过大的问题。
[0015]在本公开实施例的另一种实现方式中,所述预览悬浮窗位于屏幕一角。
[0016]在该实现方式中,预览悬浮窗位于屏幕一角,可以使预览悬浮窗不占用屏幕中心位置,避免遮挡重要信息。
[0017]在本公开实施例的另一种实现方式中,所述方法还包括:
[0018]当超过~秒未检测到所述预览悬浮窗的点击操作时,移除所述预览悬浮窗,N为正数。
[0019]这种短时间显示预览悬浮窗的方式,一方面可以让用户有时间来选择是否点击该预览悬浮窗,另一方面,当用户选择不点击时,预览悬浮窗可以自行消失,无需用户操作。
[0020]在本公开实施例的另一种实现方式中,所述预览悬浮窗为带有动画效果的预览悬浮窗,以达到提示用户的目的。
[0021 ]在本公开实施例的另一种实现方式中,所述方法还包括:
[0022]通过所述长截屏入口获取所述长截屏指令;
[0023]响应于所述长截屏指令,执行长截屏操作。
[0024]在该实现方式中,用户通过长截屏入口生成长截屏指令,以执行长截屏操作。
[0025]在本公开实施例的另一种实现方式中,所述执行长截屏操作,包括:
[0026]获取开始屏幕位置;
[0027]从所述开始屏幕位置开始,依次显示各个页面的内容;
[0028]当检测到结束长截屏指令时,确定结束屏幕位置;
[0029]截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片。
[0030]在本公开实施例的另一种实现方式中,所述截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片,包括:
[0031]在所述开始屏幕位置和结束屏幕位置之间连续截取多个图片,将所述多个图片拼接得到长截屏图片。
[0032]在本公开实施例的另一种实现方式中,所述截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片,包括:
[0033]获取所述开始屏幕位置和结束屏幕位置之间的待截取页面,所述待截取页面为一个长度大于屏幕长度的视图;
[0034]将所述视图转化为位图,根据所述位图生成长截屏图片。
[0035]上述两种方式均能够,快速高效的生成长截屏图片,且资源占用少。
[0036]在本公开实施例的另一种实现方式中,所述从所述开始屏幕位置开始,依次显示各个页面的内容,包括:
[0037]在所述预览窗口内滚动各个页面;或者,
[0038]逐渐增加所述预览窗口的长度,以逐渐增加所述预览窗口内显示的页面;或者,
[0039]逐渐缩小所述预览窗口内的页面内容,以逐渐增加所述预览窗口内显示的页面。
[0040]在本公开实施例的另一种实现方式中,所述方法还包括:
[0041]当获取到结束按钮点击操作时,生成所述结束长截屏指令;或者,
[0042]当所述预览窗口中的页面滚过预定数量或所述预览窗口显示出预定数量的页面时,生成所述结束长截屏指令;或者,
[0043]当所述预览窗口中的页面滚动至最底端页面或显示出最底端页面时,生成所述结束长截屏指令。
[0044]在本公开实施例的另一种实现方式中,所述方法还包括:
[0045]获取图片裁剪指令;
[0046]响应于所述图片裁剪指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行裁剪。
[0047]在该实现方式中,通过对图片进行裁剪,使得可以截出用户满意的图形的图片。
[0048]在本公开实施例的另一种实现方式中,所述方法还包括:
[0049]获取图片修饰指令;
[0050]响应于所述图片修饰指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行修饰。
[0051]在该实现方式中,通过对图片进行修饰,使得用户可以对图片进行标记或者添加水印。
[0052]在本公开实施例的另一种实现方式中,所述方法还包括:
[0053]获取图片分享指令;
[0054]响应于所述图片分享指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行分孚。
[0055]在该实现方式中,通过对图片进行分享,而无需进入社交软件再选择图片进行分享,节省用户操作。
[0056]在本公开实施例的另一种实现方式中,所述预览窗口还包括裁剪按钮、修饰按钮和分享按钮中的至少一种。
[0057]根据本公开实施例的第二方面,提供一种截屏装置,所述装置包括:
[0058]获取模块,用于获取截屏指令;
[0059]截屏模块,用于响应于所述截屏指令,截取当前屏幕内容;
[0060]预览模块,用于根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。
[0061 ]在本公开实施例的一种实现方式中,所述预览模块,用于:
[0062]生成预览悬浮窗;
[0063]当检测到作用于所述预览悬浮窗的点击操作时,放大所述预览悬浮窗,得到所述预览窗口。
[0064]在本公开实施例的另一种实现方式中,所述预览悬浮窗位于屏幕一角。
[0065]在本公开实施例的另一种实现方式中,所述预览模块,还用于:
[0066]当超过~秒未检测到所述预览悬浮窗的点击操作时,移除所述预览悬浮窗,N为正数。
[0067]在本公开实施例的另一种实现方式中,所述预览悬浮窗为带有动画效果的预览悬浮窗O
[0068]在本公开实施例的另一种实现方式中,所述截屏模块,还用于:
[0069]通过所述长截屏入口获取所述长截屏指令;
[0070]响应于所述长截屏指令,执行长截屏操作。
[0071]在本公开实施例的另一种实现方式中,所述截屏模块,用于:
[0072]获取开始屏幕位置;
[0073]从所述开始屏幕位置开始,依次显示各个页面的内容;
[0074]当检测到结束长截屏指令时,确定结束屏幕位置;
[0075]截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片。
[0076]在本公开实施例的另一种实现方式中,所述截屏模块,用于:
[0077]在所述开始屏幕位置和结束屏幕位置之间连续截取多个图片,将所述多个图片拼接得到长截屏图片。
[0078]在本公开实施例的另一种实现方式中,所述截屏模块,用于:
[0079]获取所述开始屏幕位置和结束屏幕位置之间的待截取页面,所述待截取页面为一个长度大于屏幕长度的视图;
[0080]将所述视图转化为位图,根据所述位图生成长截屏图片。
[0081]在本公开实施例的另一种实现方式中,所述截屏模块,用于:
[0082]在所述预览窗口内滚动各个页面;或者,
[0083]逐渐增加所述预览窗口的长度,以逐渐增加所述预览窗口内显示的页面;或者,
[0084]逐渐缩小所述预览窗口内的页面内容,以逐渐增加所述预览窗口内显示的页面。
[0085]在本公开实施例的另一种实现方式中,所述截屏模块,还用于:
[0086]当获取到结束按钮点击操作时,生成所述结束长截屏指令;或者,
[0087]当所述预览窗口中的页面滚过预定数量或所述预览窗口显示出预定数量的页面时,生成所述结束长截屏指令;或者,
[0088]当所述预览窗口中的页面滚动至最底端页面或显示出最底端页面时,生成所述结束长截屏指令。
[0089]在本公开实施例的另一种实现方式中,所述截屏模块包括:
[0090]裁剪子模块,用于获取图片裁剪指令;
[0091]响应于所述图片裁剪指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行裁剪。
[0092]在本公开实施例的另一种实现方式中,所述截屏模块包括:
[0093]修饰子模块,用于获取图片修饰指令;
[0094]响应于所述图片修饰指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行修饰。
[0095]在本公开实施例的另一种实现方式中,所述截屏模块包括:
[0096]分享子模块,用于获取图片分享指令;
[0097]响应于所述图片分享指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行分孚。
[0098]在本公开实施例的另一种实现方式中,所述预览窗口还包括裁剪按钮、修饰按钮和分享按钮中的至少一种。
[0099]根据本公开实施例的第三方面,提供一种终端设备,所述终端设备包括:
[0100]处理器;
[0101]用于存储处理器可执行指令的存储器;
[0102]其中,所述处理器被配置为:
[0103]获取截屏指令;
[0104]响应于所述截屏指令,截取当前屏幕内容;
[0105]根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。
[0106]本公开的实施例提供的技术方案可以包括以下有益效果:
[0107]本公开通过在截取当前屏幕内容后,通过弹出带有长截屏入口的预览窗口,供用户执行长截屏操作,实现了通过一个用户入口进行两种截屏的方案,避免通过两种不同入口实现两种截屏方式,同时,避免用户记忆两种截屏方式的快捷按键组合,提高了用户体验。
[0108]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0109]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0110]图1是根据一示例性实施例示出的终端设备示意图。
[0111]图2是根据一示例性实施例示出的一种截屏方法的流程图。
[0112]图3是根据一示例性实施例示出的一种截屏方法的流程图。
[0?13]图3a是根据一不例性实施例不出的一种终?而设备界面图。
[0114]图3b是根据一示例性实施例示出的一种终端设备界面图。
[0115]图3c是根据一示例性实施例示出的一种终端设备界面图。
[0?16]图3d是根据一不例性实施例不出的一种终?而设备界面图。
[0117]图3e是根据一示例性实施例示出的一种终端设备界面图。
[0118]图3f是根据一不例性实施例不出的一种截屏图片的不意图。
[0119]图4是根据一示例性实施例示出的一种截屏装置的框图。
[0120]图5是根据一示例性实施例示出的一种截屏装置的框图。
[0121]图6是根据一示例性实施例示出的一种截屏装置的框图。
【具体实施方式】
[0122]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0123]本公开实施例提供的截屏方法适用于具有显示屏的终端设备,尤其是具有触摸显示屏的终端设备,例如图1所示终端设备100,终端设备100包括但不限于是智能电话、智能手表、平板电脑等。
[0124]需要说明的是,以上所述的设备种类仅为举例,本公开对此不作限制。
[0125]图2是根据一示例性实施例示出的一种截屏方法的流程图,如图2所示,该截屏方法适用于前述场景中的终端设备,包括以下步骤:
[0126]在步骤Sll中,获取截屏指令。
[0127]当终端设备获取到截屏触发操作时,得到截屏指令。截屏触发操作包括但不限于以下几种:通过快捷图标按钮触发;通过按键或者按键组合触发;通过显示屏手势触发;通过语音指令触发;通过拿起终端设备摇一摇,或者在空中挥舞出指定形状触发;通过隔空手势(距离屏幕一段距离执行的手势)触发。
[0128]在步骤S12中,响应于截屏指令,截取当前屏幕内容。
[0129]为了便于描述,下文中将截取当前屏幕内容的截屏方式称为普通截屏,用以与长截屏相区分。普通截屏截取当前屏幕内容,即截屏时屏幕中的内容。
[0130]普通截屏的截屏区域可以为整个显示屏区域或部分显示屏区域。当截屏区域为部分显示屏区域时,该截屏区域可以为矩形,该矩形截屏区域默认宽度为显示屏的宽度,高度默认为显示屏高度的一半,且默认覆盖显示屏中心区域,即该矩形截屏区域的中心和显示屏的中心重合。当然,矩形截屏区域的宽度也可以为屏幕宽度的一半。本公开实施例对矩形截屏区域的长度、宽度以及在屏幕中的位置不作限定。普通截屏的截屏区域的大小、位置及形状可以是预先设置的,可以由用户自行调整;也可以由用户在普通截屏获得图片后通过裁剪工具进行调整。
[0131]在步骤S13中,根据截取到的当前屏幕内容生成预览窗口,预览窗口设有长截屏入口,长截屏入口用于触发长截屏操作。
[0132]长截屏入口可以是按钮、输入框,或根据用户手势生成长截屏指令来触发长截屏操作的机制。
[0133]其中,长截屏操作是指截取超过一个屏幕内容的内容并生成一张图片。
[0134]本公开通过在截取当前屏幕内容后,通过弹出带有长截屏入口的预览窗口,供用户执行长截屏操作,实现了通过一个用户入口进行两种截屏的方案,避免通过两种不同入口实现两种截屏方式,同时,避免用户记忆两种截屏方式的快捷按键组合,提高了用户体验。
[0135]图3是根据一示例性实施例示出的一种截屏方法的流程图,如图3所示,该截屏方法适用于前述场景中的终端设备,包括以下步骤:
[0136]在步骤S21中,获取截屏指令。
[0137]当终端设备获取到普通截屏触发操作时,得到截屏指令。普通截屏触发操作包括但不限于以下几种:通过快捷图标按钮触发;通过按键或者按键组合触发;通过显示屏手势触发;通过语音指令触发;通过拿起终端设备摇一摇,或者在空中挥舞出指定形状触发;通过隔空手势(距离屏幕一段距离执行的手势)触发。
[0138]在步骤S22中,响应于截屏指令,截取当前屏幕内容。
[0139]为了便于描述,下文中将截取当前屏幕内容的截屏方式称为普通截屏,用以与长截屏相区分。普通截屏截取当前屏幕内容,即截屏时屏幕中的内容。
[0140]普通截屏的截屏区域可以为整个显示屏区域或部分显示屏区域。当截屏区域为部分显示屏区域时,该截屏区域可以为矩形,该矩形截屏区域默认宽度为显示屏的宽度,高度默认为显示屏高度的一半,且默认覆盖显示屏中心区域,即该矩形截屏区域的中心和显示屏的中心重合。当然,矩形截屏区域的宽度也可以为屏幕宽度的一半。本公开实施例对矩形截屏区域的长度、宽度以及在屏幕中的位置不作限定。普通截屏的截屏区域的大小、位置及形状可以是预先设置的,可以由用户自行调整;也可以由用户在普通截屏获得图片后通过裁剪工具进行调整。
[0141 ]在步骤S23中,生成预览悬浮窗。
[0142]用户在执行完普通截屏后有可能当下立即对截图进行编辑(如裁剪、修饰)或者分享,也有可能需要进一步执行长截屏操作,生成预览悬浮窗既可以提示用户完成了普通截屏,又可以让用户将该预览悬浮窗作为入口执行后续操作。
[0143]在本实施例中,预览悬浮窗是预览窗口缩小得到的,这样用户点击预览悬浮窗时,直接放大该预览悬浮窗即可得到预览窗口。
[0144]在其他实施例中,预览悬浮窗也可以只是一个选项框或者图标,用户点击后生成预览窗口。
[0145]在另一种实施例中,预览悬浮窗即为预览窗口,用户可以直接对预览悬浮窗进行操作,从而得到长截屏指令。
[0146]在本公开中,预览悬浮窗位于屏幕一角,例如屏幕右上角,这样可以使预览悬浮窗不占用屏幕中心位置,避免遮挡重要信息。
[0147]在本公开中,预览悬浮窗存在N秒,当超过N秒未检测到预览悬浮窗的点击操作时,移除预览悬浮窗,N为正数,例如3-5秒。这种短时间显示预览悬浮窗的方式,一方面可以让用户有时间来选择是否点击该预览悬浮窗,另一方面,当用户选择不点击时,可以自行消失,无需用户操作。
[0148]在本公开中,预览悬浮窗为带有动画效果的预览悬浮窗,以达到提示用户的目的。其中,动画效果可以是在屏幕上下或左右方向上跳动动画效果、闪烁动画效果或者其他动画效果。
[0149]如图3a所示,终端设备100中,预览悬浮窗100A处于屏幕的一角。
[0150]在步骤S24中,当检测到作用于预览悬浮窗的点击操作时,放大预览悬浮窗,得到预览窗口,预览窗口设有长截屏入口,长截屏入口用于触发长截屏操作。
[0151]在本公开中,预览窗口的形状和大小可以任意设置,比如图3b所示的矩形。
[0152]如图3b所示,预览窗口 100B可以包括预览界面10a和布置在预览界面外部的按钮10b,按钮可以包括长截屏按钮,长截屏按钮是长截屏入口的一种实现方式。
[0153]在步骤S25中,通过长截屏入口获取长截屏指令,长截屏指令是用户通过对长截屏入口执行相应操作生成的,不同的长截屏入口需要执行不同的操作,例如对长截屏按钮执行点击操作。
[0154]在步骤S26中,响应于长截屏指令,执行长截屏操作。
[0155]在本公开中,步骤S26可以采用下述方式实现:
[0156]第一步,获取开始屏幕位置。
[0157]其中,开始屏幕位置为普通截屏操作所对应的屏幕。
[0158]第二步,从开始屏幕位置开始,依次显示各个页面的内容。
[0159]在本公开的一种实现方式中,从开始屏幕位置开始,依次显示各个页面的内容,可以包括:
[0160]在预览窗口内滚动各个页面。
[0161]其中,页面通常由屏幕一端向另一端滚动,滚动的速度可以预先设置。
[0162]如图3b和3c所示,开始屏幕位置显示为A页面,滚动后显示B页面。
[0163]在本公开的另一种实现方式中,从开始屏幕位置开始,依次显示各个页面的内容,可以包括:
[0164]逐渐增加预览窗口的长度,以逐渐增加预览窗口内显示的页面;或者,
[0165]逐渐缩小预览窗口内的页面内容,以逐渐增加预览窗口内显示的页面。
[0166]如图3b和3d所示,开始屏幕位置显示为A页面,随着页面增加,预览窗口变长,从而能显示A页面和B页面。
[0167]如图3b和3e所示,开始屏幕位置显示为A页面,随着页面增加,预览窗口内页面内容缩小,从而能显示A页面和B页面。
[0168]第三步,当检测到结束长截屏指令时,确定结束屏幕位置。
[0169]进一步地,该方法还可以包括:
[0170]当获取到结束按钮点击操作时,生成结束长截屏指令;或者,
[0171 ]当预览窗口中的页面滚过预定数量或预览窗口显示出预定数量的页面时,生成结束长截屏指令;或者,
[0172]当预览窗口中的页面滚动至最底端页面或显示出最底端页面时,生成结束长截屏指令。
[0173]例如,对于微博等无限下滚的页面而言,由于其可能不存在最底端页面,所以可以设定一个预定数量的页面(如5页),当预览窗口中的页面滚过预定数量或预览窗口显示出预定数量的页面时,停止页面滚动或增加,直接进行截屏。
[0174]相比于用户主动点击结束按钮来选择长截屏的内容而言,预览窗口滚过或显示预定数量的页面,或者预览窗口到达最底端页面时,生成结束长截屏指令,属于终端设备自动选择长截屏的内容。自动选择长截屏的内容的方式,可以通过设置来选择是否打开。
[0175]如图3e所示,预览窗口中可以包括结束按钮,如果在获取到长截屏指令后,获取到结束按钮点击操作,则生成结束长截屏指令。如果在获取到长截屏指令前,获取到结束按钮点击操作,则关闭预览窗口,提示普通截屏成功。
[0176]第四步,截取开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片。
[0177]如图3f所示,长截屏图片可以包括两个页面A和B。
[0178]在本公开的一种实现方式中,截取开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片,可以包括:
[0179]在开始屏幕位置和结束屏幕位置之间连续截取多个图片,将多个图片拼接得到长截屏图片。
[0180]在本公开的另一种实现方式中,截取开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片,可以包括:
[0181]获取开始屏幕位置和结束屏幕位置之间的待截取页面,待截取页面为一个长度大于屏幕长度的视图;
[0182]将视图转化为位图,根据位图生成长截屏图片。
[0183]进一步地,在普通截屏完后,保存了普通截屏的图片,为了减小截屏占用的终端设备存储空间,该方法还可以包括:
[0184]在获取到长截屏指令后,删除在本次截屏过程中普通截屏的图片。本次截屏过程是指获取到获取截屏指令后到截屏过程。
[0185]在本公开中,输出的图片的分辨率、存储图片的位置可以事先设置或者通过弹窗进行设置。弹窗是指在生成图片过程中,弹出设置框,获取用户的分辨率、存储图片的位置设置信息,从而进行设置。
[0186]在本公开中,在截屏完成生成图片后,生成完成提示,如图片保存在XX处,例如图片保存至图库。
[0187]再次参见图3b_3e,预览窗口还可以包括裁剪按钮,该方法还可以包括:
[0188]获取图片裁剪指令;
[0189]响应于图片裁剪指令,对响应于截屏指令或长截屏指令截取的图片进行裁剪。
[0190]对图片进行裁剪时,预览窗口打开裁剪界面,裁剪界面可以包括待截取的图片、裁剪工具、取消按钮和保存按钮等等。
[0191]再次参见图3b_3e,预览窗口还可以包括修饰按钮,该方法还可以包括:
[0192]获取图片修饰指令;
[0193]响应于图片修饰指令,对响应于截屏指令或长截屏指令截取的图片进行修饰。
[0194]对图片进行修饰时,预览窗口打开修饰界面,修饰界面可以包括待截取的图片、修饰工具、取消按钮和保存按钮等等。修改工具包括但不限于增加水印、增加标线、增加文字、涂鸦等。
[0195]再次参见图3b_3e,预览窗口还可以包括分享按钮,该方法还可以包括:
[0196]获取图片分享指令;
[0197]响应于图片分享指令,对响应于截屏指令或长截屏指令截取的图片进行分享。
[0198]对图片进行分享时,预览窗口打开分享界面,分享界面可以包括待截取的图片、可分享的网站或应用、取消按钮等等。例如,可以将截屏图片分享到空间、微信或其他社交网站(或应用)。
[0199]再次参见图3b_3e,预览窗口上有取消按钮,当获取到取消按钮点击操作时,预览窗口消失,退出截屏。进一步地,在获取到取消按钮点击操作时,还可以删除普通截屏得到的图片。
[0200]容易知道,本公开实施例提供的预览窗口中按钮可以是其他形状,如圆形、三角形等,各个按钮的位置也可以采用其他设置方式,例如布置在预览界面的两侧。
[0201 ]在其他实施例中,上述按钮还可以采用其他方式替换,如输入框,用户通过输入对应的命令来执行相应操作,再比如不设置任何按钮,用户通过在预览窗口上滑动不同手势来执行不同操作。再或者还可以将上述按钮、输入框和手势中的两种或三种进行结合,来实现预览窗口的功能。
[0202]本公开通过在截取当前屏幕内容后,通过弹出带有长截屏入口的预览窗口,供用户执行长截屏操作,实现了通过一个用户入口进行两种截屏的方案,避免通过两种不同入口实现两种截屏方式,同时,避免用户记忆两种截屏方式的快捷按键组合,提高了用户体验。其中,预览窗口由预览悬浮窗点击放大得到,用户点击时才得到预览窗口,避免直接生成预览窗口造成占用屏幕过大的问题。预览悬浮窗通过各种设置,如设置在屏幕一角、悬停N秒、闪烁等,避免占用屏幕过多空间,同时充分吸引用户注意。在用户通过长截屏入口控制终端设备完成长截屏后,还可以通过图片裁剪指令和图片修饰指令,对图片做进一步处理,可以实现截屏图片的美化,通过图片分享指令对图片直接进行分享,无需进入社交软件再选择图片进行分享,节省用户操作。
[0203]图4是根据一示例性实施例示出的一种截屏装置的框图,该截屏装置可以为终端设备或终端设备的一部分,用于执行图2所示的方法,如图4所示,装置包括:
[0204]获取模块401,用于获取截屏指令;
[0205]截屏模块402,用于响应于截屏指令,截取当前屏幕内容;
[0206]预览模块403,用于根据截取到的当前屏幕内容生成预览窗口,预览窗口设有长截屏入口,长截屏入口用于触发长截屏操作。
[0207]本公开通过在截取当前屏幕内容后,通过弹出带有长截屏入口的预览窗口,供用户执行长截屏操作,实现了通过一个用户入口进行两种截屏的方案,避免通过两种不同入口实现两种截屏方式,同时,避免用户记忆两种截屏方式的快捷按键组合,提高了用户体验。
[0208]图5是根据一示例性实施例示出的一种截屏装置的框图,该截屏装置可以为终端设备或终端设备的一部分,用于执行图3所示的方法,如图5所示,装置包括:
[0209]获取模块501,用于获取截屏指令;
[0210]截屏模块502,用于响应于截屏指令,截取当前屏幕内容;
[0211 ]预览模块503,用于根据截取到的当前屏幕内容生成预览窗口,预览窗口设有长截屏入口,长截屏入口用于触发长截屏操作。
[0212]可选地,预览模块503,用于:
[0213]生成预览悬浮窗;
[0214]当检测到作用于预览悬浮窗的点击操作时,放大预览悬浮窗,得到预览窗口。
[0215]可选地,预览悬浮窗位于屏幕一角。
[0216]可选地,预览模块503,还用于:
[0217]当超过财少未检测到预览悬浮窗的点击操作时,移除预览悬浮窗,N为正数。
[0218]可选地,预览悬浮窗为带有动画效果的预览悬浮窗。
[0219]可选地,截屏模块502,还用于:
[0220]通过长截屏入口获取长截屏指令;
[0221 ]响应于长截屏指令,执行长截屏操作。
[0222]进一步地,截屏模块502,用于:
[0223]获取开始屏幕位置;
[0224]从开始屏幕位置开始,依次显示各个页面的内容;
[0225]当检测到结束长截屏指令时,确定结束屏幕位置;
[0226]截取开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片。
[0227]在本公开的一种实现方式中,截屏模块502,用于:
[0228]在开始屏幕位置和结束屏幕位置之间连续截取多个图片,将多个图片拼接得到长截屏图片。
[0229]在本公开的另一种实现方式中,截屏模块502,用于:
[0230]获取开始屏幕位置和结束屏幕位置之间的待截取页面,待截取页面为一个长度大于屏幕长度的视图;
[0231 ]将视图转化为位图,根据位图生成长截屏图片。
[0232]可选地,截屏模块502,用于:
[0233]在预览窗口内滚动各个页面;或者,
[0234]逐渐增加预览窗口的长度,以逐渐增加预览窗口内显示的页面;或者,
[0235]逐渐缩小预览窗口内的页面内容,以逐渐增加预览窗口内显示的页面。
[0236]可选地,截屏模块502,还用于:
[0237]当获取到结束按钮点击操作时,生成结束长截屏指令;或者,
[0238]当预览窗口中的页面滚过预定数量或预览窗口显示出预定数量的页面时,生成结束长截屏指令;或者,
[0239]当预览窗口中的页面滚动至最底端页面或显示出最底端页面时,生成结束长截屏指令。
[0240]进一步地,截屏模块502包括:
[0241]裁剪子模块5021,用于获取图片裁剪指令;
[0242]响应于图片裁剪指令,对响应于截屏指令或长截屏指令截取的图片进行裁剪。
[0243]进一步地,截屏模块502包括:
[0244]修饰子模块5022,用于获取图片修饰指令;
[0245]响应于图片修饰指令,对响应于截屏指令或长截屏指令截取的图片进行修饰。
[0246]进一步地,截屏模块502包括:
[0247]分享子模块5023,用于获取图片分享指令;
[0248]响应于图片分享指令,对响应于截屏指令或长截屏指令截取的图片进行分享。
[0249]在一种实现方式中,预览窗口还包括裁剪按钮、修饰按钮和分享按钮中的至少一种。
[0250]本公开通过在截取当前屏幕内容后,通过弹出带有长截屏入口的预览窗口,供用户执行长截屏操作,实现了通过一个用户入口进行两种截屏的方案,避免通过两种不同入口实现两种截屏方式,同时,避免用户记忆两种截屏方式的快捷按键组合,提高了用户体验。
[0251]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0252]图6是根据一示例性实施例示出的一种截屏装置900的框图。例如,截屏装置900可以是移动终端。
[0253]参照图6,截屏装置900可以包括以下一个或多个组件:处理组件902,存储器904,电力组件906,多媒体组件908,音频组件910,输入/输出(I/O)的接口 912,传感器组件914,以及通信组件916。
[0254]处理组件902通常控制截屏装置900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。
[0255]存储器904被配置为存储各种类型的数据以支持在设备900的操作。这些数据的示例包括用于在截屏装置900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0256]电力组件906为截屏装置900的各种组件提供电力。电力组件906可以包括电源管理系统,一个或多个电源,及其他与为截屏装置900生成、管理和分配电力相关联的组件。
[0257]多媒体组件908包括在所述截屏装置900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括一个前置摄像头和/或后置摄像头。当截屏装置900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0258]音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括一个麦克风(MIC),当截屏装置900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。
[0259]I/O接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0260]传感器组件914包括一个或多个传感器,用于为截屏装置900提供各个方面的状态评估。例如,传感器组件914可以检测到截屏装置900的打开/关闭状态,组件的相对定位,例如所述组件为截屏装置900的显示器和小键盘,传感器组件914还可以检测截屏装置900或截屏装置900—个组件的位置改变,用户与截屏装置900接触的存在或不存在,截屏装置900方位或加速/减速和截屏装置900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如CMOS或CXD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0261]通信组件916被配置为便于截屏装置900和其他设备之间有线或无线方式的通信。截屏装置900可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件916还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0262]在示例性实施例中,截屏装置900可以被一个或多个应用专用集成电路(ASIC)Ji字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0263]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器904,上述指令可由截屏装置900的处理器920执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘和光数据存储设备等。
[0264]—种非临时性计算机可读存储介质,当所述存储介质中的指令由装置的处理器执行时,使得装置够执行一种截屏方法,所述方法包括:
[0265]获取截屏指令;
[0266]响应于所述截屏指令,截取当前屏幕内容;
[0267]根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。
[0268]在一种实现方式中,所述根据截取到的当前屏幕内容生成预览窗口,包括:
[0269]生成预览悬浮窗;
[0270]当检测到作用于所述预览悬浮窗的点击操作时,放大所述预览悬浮窗,得到所述预览窗口。
[0271 ]在另一种实现方式中,所述预览悬浮窗位于屏幕一角。
[0272]在另一种实现方式中,所述方法还包括:
[0273]当超过~秒未检测到所述预览悬浮窗的点击操作时,移除所述预览悬浮窗,N为正数。
[0274]在另一种实现方式中,所述预览悬浮窗为带有动画效果的预览悬浮窗。
[0275]在另一种实现方式中,所述方法还包括:
[0276]通过所述长截屏入口获取所述长截屏指令;
[0277]响应于所述长截屏指令,执行长截屏操作。
[0278]在另一种实现方式中,所述执行长截屏操作,包括:
[0279]获取开始屏幕位置;
[0280]从所述开始屏幕位置开始,依次显示各个页面的内容;
[0281]当检测到结束长截屏指令时,确定结束屏幕位置;
[0282]截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片。
[0283]在另一种实现方式中,所述截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏,包括:
[0284]在所述开始屏幕位置和结束屏幕位置之间连续截取多个图片,将所述多个图片拼接得到长截屏图片。
[0285]在另一种实现方式中,所述截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏,包括:
[0286]获取所述开始屏幕位置和结束屏幕位置之间的待截取页面,所述待截取页面为一个长度大于屏幕长度的视图;
[0287]将所述视图转化为位图,根据所述位图生成长截屏图片。
[0288]在另一种实现方式中,所述从所述开始屏幕位置开始,依次显示各个页面的内容,包括:
[0289]在所述预览窗口内滚动各个页面;或者,
[0290]逐渐增加所述预览窗口的长度,以逐渐增加所述预览窗口内显示的页面;或者,[0291 ]逐渐缩小所述预览窗口内的页面内容,以逐渐增加所述预览窗口内显示的页面。
[0292]在另一种实现方式中,所述方法还包括:
[0293]当获取到结束按钮点击操作时,生成所述结束长截屏指令;或者,
[0294]当所述预览窗口中的页面滚过预定数量或所述预览窗口显示出预定数量的页面时,生成所述结束长截屏指令;或者,
[0295]当所述预览窗口中的页面滚动至最底端页面或显示出最底端页面时,生成所述结束长截屏指令。
[0296]在另一种实现方式中,所述方法还包括:
[0297]获取图片裁剪指令;
[0298]响应于所述图片裁剪指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行裁剪。
[0299]在另一种实现方式中,所述方法还包括:
[0300]获取图片修饰指令;
[0301]响应于所述图片修饰指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行修饰。
[0302]在另一种实现方式中,所述方法还包括:
[0303]获取图片分享指令;
[0304]响应于所述图片分享指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行分孚。
[0305]在另一种实现方式中,所述预览窗口还包括裁剪按钮、修饰按钮和分享按钮中的至少一种。
[0306]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0307]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种截屏方法,其特征在于,所述方法包括: 获取截屏指令; 响应于所述截屏指令,截取当前屏幕内容; 根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。2.根据权利要求1所述的方法,其特征在于,所述根据截取到的当前屏幕内容生成预览窗口,包括: 生成预览悬浮窗; 当检测到作用于所述预览悬浮窗的点击操作时,放大所述预览悬浮窗,得到所述预览窗P O3.根据权利要求2所述的方法,其特征在于,所述预览悬浮窗位于屏幕一角。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当超过N秒未检测到所述预览悬浮窗的点击操作时,移除所述预览悬浮窗,N为正数。5.根据权利要求2所述的方法,其特征在于,所述预览悬浮窗为带有动画效果的预览悬浮窗O6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括: 通过所述长截屏入口获取所述长截屏指令; 响应于所述长截屏指令,执行长截屏操作。7.根据权利要求6所述的方法,其特征在于,所述执行长截屏操作,包括: 获取开始屏幕位置; 从所述开始屏幕位置开始,依次显示各个页面的内容; 当检测到结束长截屏指令时,确定结束屏幕位置; 截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片。8.根据权利要求7所述的方法,其特征在于,所述截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片,包括: 在所述开始屏幕位置和结束屏幕位置之间连续截取多个图片,将所述多个图片拼接得到长截屏图片。9.根据权利要求7所述的方法,其特征在于,所述截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片,包括: 获取所述开始屏幕位置和结束屏幕位置之间的待截取页面,所述待截取页面为一个长度大于屏幕长度的视图; 将所述视图转化为位图,根据所述位图生成长截屏图片。10.根据权利要求7所述的方法,其特征在于,所述从所述开始屏幕位置开始,依次显示各个页面的内容,包括: 在所述预览窗口内滚动各个页面;或者, 逐渐增加所述预览窗口的长度,以逐渐增加所述预览窗口内显示的页面;或者, 逐渐缩小所述预览窗口内的页面内容,以逐渐增加所述预览窗口内显示的页面。11.根据权利要求10所述的方法,其特征在于,所述方法还包括: 当获取到结束按钮点击操作时,生成所述结束长截屏指令;或者, 当所述预览窗口中的页面滚过预定数量或所述预览窗口显示出预定数量的页面时,生成所述结束长截屏指令;或者, 当所述预览窗口中的页面滚动至最底端页面或显示出最底端页面时,生成所述结束长截屏指令。12.根据权利要求6所述的方法,其特征在于,所述方法还包括: 获取图片裁剪指令; 响应于所述图片裁剪指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行裁剪。13.根据权利要求6所述的方法,其特征在于,所述方法还包括: 获取图片修饰指令; 响应于所述图片修饰指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行修饰。14.根据权利要求6所述的方法,其特征在于,所述方法还包括: 获取图片分享指令; 响应于所述图片分享指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行分享。15.根据权利要求6所述的方法,其特征在于,所述预览窗口还包括裁剪按钮、修饰按钮和分享按钮中的至少一种。16.一种截屏装置,其特征在于,所述装置包括: 获取模块,用于获取截屏指令; 截屏模块,用于响应于所述截屏指令,截取当前屏幕内容; 预览模块,用于根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。17.根据权利要求16所述的装置,其特征在于,所述预览模块,用于: 生成预览悬浮窗; 当检测到作用于所述预览悬浮窗的点击操作时,放大所述预览悬浮窗,得到所述预览窗P O18.根据权利要求17所述的装置,其特征在于,所述预览悬浮窗位于屏幕一角。19.根据权利要求17所述的装置,其特征在于,所述预览模块,还用于: 当超过N秒未检测到所述预览悬浮窗的点击操作时,移除所述预览悬浮窗,N为正数。20.根据权利要求17所述的装置,其特征在于,所述预览悬浮窗为带有动画效果的预览悬浮窗。21.根据权利要求16至20任一项所述的装置,其特征在于,所述截屏模块,还用于: 通过所述长截屏入口获取所述长截屏指令; 响应于所述长截屏指令,执行长截屏操作。22.根据权利要求21所述的装置,其特征在于,所述截屏模块,用于: 获取开始屏幕位置; 从所述开始屏幕位置开始,依次显示各个页面的内容; 当检测到结束长截屏指令时,确定结束屏幕位置; 截取所述开始屏幕位置和结束屏幕位置之间的页面,生成长截屏图片。23.根据权利要求22所述的装置,其特征在于,所述截屏模块,用于: 在所述开始屏幕位置和结束屏幕位置之间连续截取多个图片,将所述多个图片拼接得到长截屏图片。24.根据权利要求22所述的装置,其特征在于,所述截屏模块,用于: 获取所述开始屏幕位置和结束屏幕位置之间的待截取页面,所述待截取页面为一个长度大于屏幕长度的视图; 将所述视图转化为位图,根据所述位图生成长截屏图片。25.根据权利要求22所述的装置,其特征在于,所述截屏模块,用于: 在所述预览窗口内滚动各个页面;或者, 逐渐增加所述预览窗口的长度,以逐渐增加所述预览窗口内显示的页面;或者, 逐渐缩小所述预览窗口内的页面内容,以逐渐增加所述预览窗口内显示的页面。26.根据权利要求25所述的装置,其特征在于,所述截屏模块,还用于: 当获取到结束按钮点击操作时,生成所述结束长截屏指令;或者, 当所述预览窗口中的页面滚过预定数量或所述预览窗口显示出预定数量的页面时,生成所述结束长截屏指令;或者, 当所述预览窗口中的页面滚动至最底端页面或显示出最底端页面时,生成所述结束长截屏指令。27.根据权利要求21所述的装置,其特征在于,所述截屏模块包括: 裁剪子模块,用于获取图片裁剪指令; 响应于所述图片裁剪指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行裁剪。28.根据权利要求21所述的装置,其特征在于,所述截屏模块包括: 修饰子模块,用于获取图片修饰指令; 响应于所述图片修饰指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行修饰。29.根据权利要求21所述的装置,其特征在于,所述截屏模块包括: 分享子模块,用于获取图片分享指令; 响应于所述图片分享指令,对响应于所述截屏指令或所述长截屏指令截取的图片进行分享。30.根据权利要求21所述的装置,其特征在于,所述预览窗口还包括裁剪按钮、修饰按钮和分享按钮中的至少一种。31.一种截屏装置,其特征在于,所述装置包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取截屏指令; 响应于所述截屏指令,截取当前屏幕内容; 根据截取到的当前屏幕内容生成预览窗口,所述预览窗口设有长截屏入口,所述长截屏入口用于触发长截屏操作。
【文档编号】G06F3/0484GK105892868SQ201610258409
【公开日】2016年8月24日
【申请日】2016年4月22日
【发明人】王辰汐, 朱才, 乔忠良
【申请人】北京小米移动软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1