CN106775301A - 一种终端的截图方法和终端设备 - Google Patents
一种终端的截图方法和终端设备 Download PDFInfo
- Publication number
- CN106775301A CN106775301A CN201611072329.4A CN201611072329A CN106775301A CN 106775301 A CN106775301 A CN 106775301A CN 201611072329 A CN201611072329 A CN 201611072329A CN 106775301 A CN106775301 A CN 106775301A
- Authority
- CN
- China
- Prior art keywords
- picture
- terminal
- sectional drawing
- editor
- gray
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000004364 calculation method Methods 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 8
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000003708 edge detection Methods 0.000 claims description 3
- 235000013399 edible fruits Nutrition 0.000 claims description 2
- 238000005096 rolling process Methods 0.000 abstract description 25
- 230000008569 process Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000003860 storage Methods 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005304 joining Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4038—Image mosaicing, e.g. composing plane images from plane sub-images
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例公开了一种终端的截图方法和终端设备,本发明涉及终端控制领域,用于在滚动截图的过程,满足用户对长截图进行个性化编辑的需求。本发明实施例方法包括:终端对目标页面的第一内容进行截图,得到第一图片,第一内容为终端的当前显示内容;终端在第一内容的上层显示图片编辑窗口,图片编辑窗口内显示有第一图片;当终端获取到对下层页面进行滚动并截图的指令时,终端对目标页面进行滚动并截图,得到第二图片;终端将第一图片和第二图片进行拼接,得到第一拼接图片;终端在图片编辑窗口内显示第一拼接图片。
Description
技术领域
本发明涉及终端控制领域,具体涉及一种终端的截图方法和终端设备。
背景技术
随着智能终端的不断发展,人们对终端的功能的期望也越来越高。比如,终端的截图功能可以在接收到用户的截图指令之后,截取当前屏幕的显示内容并保存。但是,用户在保存或分享一些内容时,希望截取的内容往往超过一个屏幕能够显示的内容。
为了满足用户的期望,现有技术推出滚动截图的功能,此功能的原理是通过模拟触摸手势的方式,每次让屏幕滚动预设距离,然后截取一张截图。通过滚动截图得到多张图片之后,可以将多张图片进行拼接,以在终端上截取超过一个屏幕长度的截图。
但是,现有技术通过模拟触摸手势的方式来滚动截图的过程中,阻断了用户的触摸手势操作,因此在整个滚动截图过程中,用户无法根据需要对截图进行浏览和编辑,因此现有技术的截图方法无法满足用户的个性化需求。
发明内容
本发明实施例提供了一种终端的截图方法和终端设备,用于解决在滚动截图的过程中用户无法对截图进行图片浏览和编辑的问题。
为达到上述目的,本发明实施例的一方面提供了一种终端的截图方法,包括:
终端对目标页面的第一内容进行截图,得到第一图片,所述第一内容为所述终端的当前显示内容;
所述终端在所述第一内容的上层显示图片编辑窗口,所述图片编辑窗口内显示有所述第一图片;
当所述终端获取到对下层页面进行滚动并截图的指令时,所述终端对所述目标页面进行滚动并截图,得到第二图片;
所述终端将所述第一图片和所述第二图片进行拼接,得到第一拼接图片;
所述终端在所述图片编辑窗口内显示所述第一拼接图片。
结合第一方面,在第一方面的第一种可能的实现方式中,所述终端在所述第一内容的上层显示图片编辑窗口之后,所述终端接收到对下层页面进行滚动并截图的指令之前,所述方法还包括:
所述终端接收用户对所述图片编辑窗口的编辑指令,所述编辑指令用于指示延伸所述第一图片;
所述终端根据所述编辑指令生成所述对下层页面进行滚动并截图的指令。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述终端根据所述编辑指令生成所述对下层页面进行滚动并截图的指令包括:
所述终端确定所述编辑指令对应的延伸方向为第一方向;
所述终端生成将下层页面向所述第一方向进行滚动并截图的指令。
结合第一方面、第一方面的第一种可能的实现方式和第一方面的第二种可能的实现方式中任意一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述终端将所述第一图片和所述第二图片进行拼接包括:
所述终端将所述第一图片和所述第二图片分别转化为第一灰度图和第二灰度图;
所述终端根据所述第一灰度图和所述第二灰度图计算所述第一图片和所述第二图片之间的第一拼接点;
所述终端将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,在所述终端根据所述第一灰度图和所述第二灰度图计算所述第一图片和所述第二图片之间的拼接点之后,所述方法还包括:
所述终端判断在预设时长内是否得到所述第一拼接点的计算结果;
若是,则所述终端执行将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接的操作;
若否,则所述终端分别对所述第一灰度图和所述第二灰度图进行边缘检测的处理,得到第一边缘图片和第二边缘图片;
所述终端根据所述第一边缘图片和所述第二边缘图片计算所述第一图片和所述第二图片之间的第二拼接点;
所述终端将所述第一图片和所述第二图片按照所述第二拼接点的计算结果进行拼接。
本发明实施例的第二方面提供了一种终端设备,包括:
第一截图模块,用于对目标页面的第一内容进行截图,得到第一图片,所述第一内容为所述终端的当前显示内容;
显示模块,用于在所述第一内容的上层显示图片编辑窗口,所述图片编辑窗口内显示有所述第一图片;
滚动截图模块,用于当所述终端获取到对下层页面进行滚动并截图的指令时,对所述目标页面进行滚动并截图,得到第二图片;
拼接模块,用于将所述第一图片和所述第二图片进行拼接,得到第一拼接图片;
显示模块,用于在所述图片编辑窗口内显示所述第一拼接图片。
结合第二方面,在第二方面的第一种可能的实现方式中,所述终端设备还包括:
接收模块,用于接收用户对所述图片编辑窗口的编辑指令,所述编辑指令用于指示延伸所述第一图片;
生成模块,用于根据所述编辑指令生成所述对下层页面进行滚动并截图的指令。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述生成模块包括:
确定单元,用于确定所述编辑指令对应的延伸方向为第一方向;
生成单元,用于生成将下层页面向所述第一方向进行滚动并截图的指令。
结合第二方面、第二方面的第一种可能的实现方式和第二方面的第二种可能的实现方式之中任意一种,在第二方面的第三种可能的实现方式中,所述拼接模块包括:
转化单元,用于将所述第一图片和所述第二图片分别转化为第一灰度图和第二灰度图;
第一计算单元,用于根据所述第一灰度图和所述第二灰度图计算所述第一图片和所述第二图片之间的第一拼接点;
第一拼接单元,用于将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接。
结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述拼接模块还包括:
判断单元,用于判断在预设时长内是否得到所述第一拼接点的计算结果;
执行单元,用于当所述判断单元判定在预设时长内得到所述第一拼接点的计算结果时,执行将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接的操作;
边缘检测单元,用于当所述判断单元判定在预设时长内未得到所述第一拼接点的计算结果时,分别对所述第一灰度图和所述第二灰度图进行边缘检测的处理,得到第一边缘图片和第二边缘图片;
第二计算单元,用于根据所述第一边缘图片和所述第二边缘图片计算所述第一图片和所述第二图片之间的第二拼接点;
第二拼接单元,用于将所述第一图片和所述第二图片按照所述第二拼接点的计算结果进行拼接。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明中,终端对目标页面的第一内容进行截图,得到第一图片之后,可以在第一内容的上层显示图片编辑窗口,在图片编辑窗口内显示第一图片,当预设的后台截图接口接收到滚动截图指令时,可以在后台对所述目标页面的进行滚动并截图,得到第二图片,将所述第一图片和所述第二图片进行拼接,得到第一拼接图片,并在所述图片编辑窗口内显示所述第一拼接图片。因此,本发明可以在后台运行滚动截图,并得到拼接后的长截图,在滚动截图的过程中,用户可以对图片编辑窗口内的长截图进行浏览和编辑操作,满足了用户的个性化需求。
附图说明
图1是本发明终端的截图方法一个实施例示意图;
图2是本发明终端的截图方法另一个实施例示意图;
图3是本发明多次后台滚动截图与更新图片编辑器中的显示内容的过程示意图;
图4是本发明终端的截图方法另一个实施例示意图;
图5是本发明终端设备一个实施例示意图;
图6是本发明终端设备另一个实施例示意图;
图7是本发明拼接模块一个实施例示意图。
具体实施方式
本发明实施例提供了一种终端控制方法,用于自动统计确定常用应用,并将常用应用的图标显示于目标区域,以方便用户查看。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
对电脑屏幕的显示内容进行截图是一项成熟的技术,用户点击截屏按钮时,***对屏幕的全部显示内容进行截图,生成全屏图片,并显示在电脑屏幕上,用户可以对全屏图片进行编辑,比如裁切,得到用户想要的截图图片。
但是对于移动终端来说,显示屏的尺寸通常较小,显示屏内的显示内容较少,用户往往需要截取超过一个屏幕长度的截图。因此,移动终端对当前的显示内容进行截图得到全屏图片之后,和电脑截图不同,移动终端通常不会对全屏图片进行裁切,而是对全屏图片进行延展,以截取得到超过一个屏幕长度的截图。
现有的截取超过一个屏幕长度的截图的方法通常是滚动截图法,即每次让当前屏幕显示的页面滚动预设距离,然后截取一张截图。通过滚动截图得到多张图片之后,可以将多张图片进行拼接,以在终端上截取超过一个屏幕长度的截图。在滚动截图过程中,用户只能选择进行几次预设的滚动以及截图,无法根据自己需要对截图进行浏览和编辑,比如,无法自行选择截图的具体边界位置,而且,滚动截图过程中,页面只能向预设方向滚动,若用户需要回看上页的内容以确定截图终点位置时,则暂且保存截图。由于现有技术的截图方法无法满足用户个性化的浏览编辑需求,因此现有技术得到的长截图之后,用户往往还需要通过打开图片编辑器等修图工具对得到的长截图进行浏览编辑,也就是说,用户需要先对滚动截图进行操作,再对长截图进行浏览编辑,浪费用户精力。
为解决上述问题,本发明提供一种终端的截图方法和终端设备,通过将滚动截图的过程置于后台运行,而将拼接后的长截图在最上层的图片编辑窗口显示给用户,这样,用户可以在滚动截图的过程中对拼接成的长截图进行浏览编辑操作。从用户的角度来看,在点击截图后,便形成了对当前页面的全部内容的长截图,用户可以直接在图片编辑窗口中根据自己需要对长截图进行浏览编辑,和现有技术相比,本发明提供的截图方法满足了用户的个性化需求,节约了用户精力。
为便于理解,下面对本发明实施例中的具体流程进行描述,请参阅图1,本发明实施例中终端的截图方法一个实施例包括:
101、终端对目标页面的第一内容进行截图,得到第一图片;
终端的当前显示内容为目标页面的第一内容,终端可以对目标页面的第一内容进行截图,得到第一图片。
102、终端在第一内容的上层显示图片编辑窗口,图片编辑窗口内显示有第一图片;
终端得到第一图片之后,可以在第一内容的上层显示图片编辑窗口,并在图片编辑窗口内显示第一图片,而目标页面仍然处于激活状态,只是其显示内容被图片编辑窗口覆盖,不为用户所见。图片编辑窗口可以接收用户对图片编辑窗口内的图片进行编辑的指令,并根据用户的指令对图片进行相应的编辑操作。此时用户在终端屏幕上能够看到显示有第一图片的图片编辑窗口,并对第一图片进行编辑。
103、终端对目标页面进行滚动并截图,得到第二图片;
在图片编辑窗口内显示第一图片之后,当终端获取到对下层页面进行滚动并截图的指令时,终端可以对目标页面进行滚动并截图,得到第二图片。
104、终端将第一图片和第二图片进行拼接,得到第一拼接图片;
终端得到第二图片之后,可以将第一图片和第二图片进行拼接,得到第一拼接图片。
105、终端在图片编辑窗口内显示第一拼接图片。
在得到第一拼接图片之后,可以在图片编辑窗口内显示第一拼接图片。此时用户可以通过图片编辑窗口向第一拼接图片发送编辑指令,终端可以根据用户的编辑指令对第一拼接图片进行编辑。
通过本发明实施例提供的终端的截图方法,可以在后台进行滚动截图,并将拼接后的长截图显示在图片编辑窗口中,供用户编辑。这样,从用户的角度来看,在下达截图指令之后,便可以直接在图片编辑窗口中根据自己需要对目标页面的长截图进行个性化的浏览编辑,和现有技术相比,本发明提供的截图方法满足了用户的个性化需求,节约了用户精力。
图1对应的实施例中,终端获取到对下层页面进行滚动并截图的指令,包含一种情况,即当终端在第一内容的上层显示图片编辑窗口之后,便生成对下层页面进行滚动并截图的指令,这样的好处在于,若用户需要延伸第一图片,或者说希望浏览目标页面中第一内容以外的其他内容,那么终端能够预先开始后台的滚动截图,减少用户等待时长。但是,若用户只需要对第一图片进行编辑,比如调节亮度、裁切、保存等编辑操作,那么在显示图片编辑窗口之后便生成对下层页面进行滚动并截图的指令,会造成***资源浪费。因此,根据用户输入的操作指令来对下层页面进行滚动截图,能够节约***资源。
请参阅图2,本发明实施例中终端的截图方法另一个实施例包括:
201、终端对目标页面的第一内容进行截图,得到第一图片;
假设终端前台运行的应用为微信,那么目标页面可以包括终端的顶栏以及顶栏下方的微信显示内容,android***界面一般以activity的形式存在,微信的activity决定着微信的显示内容。假设微信当前的显示内容为朋友圈的第一部分,那么第一内容可以包括终端的顶栏以及朋友圈的第一部分。当然,目标页面也可以仅包括微信的显示内容,而不包括终端的顶栏,本发明实施例不对目标页面的具体内容做限定。当用户下达截屏指令时,终端可以对目标页面的第一内容进行截图,得到第一图片。
202、终端在第一内容的上层显示图片编辑窗口,图片编辑窗口内显示有第一图片;
终端得到第一图片之后,可以在第一内容的上层显示图片编辑窗口,并在图片编辑窗口内显示第一图片,而目标页面仍然处于激活状态,只是其显示内容被图片编辑窗口覆盖,不为用户所见。图片编辑窗口可以接收用户对图片编辑窗口内的图片进行编辑的指令,并根据用户的指令对图片进行相应的编辑操作。此时用户在终端屏幕上能够看到显示有第一图片的图片编辑窗口,并对第一图片进行编辑。
203、终端接收用户对图片编辑窗口的编辑指令;
用户看到图片编辑窗口中的第一图片之后,若希望看到目标页面在第一内容以外的其他内容,可以向终端下达编辑指令,该指令用以指示终端延伸第一图片,使得用户看到目标页面在第一内容以外的其他内容,比如,用户可以在第一图片上进行滑动操作,或者点击第一图片的边框位置。此时终端能够接收用户对图片编辑窗口的编辑指令。
204、终端确定编辑指令对应的延伸方向为第一方向;
终端接收用户对图片编辑窗口的编辑指令之后,终端可以确定编辑指令对应的延伸方向为第一方向,比如,若用户在第一图片上进行向上滑动的操作,那么可以确定用户的编辑指令为对第一图片进行向上延伸;或者,若用户点击第一图片的下边框位置,那么可以确定用户的编辑指令为对第一图片进行向下延伸。
205、终端可以向后台截图接口发送向第一方向进行滚动并截图的指令;
通常,用户的操作指令会由***统一处理,判断分发的窗口层级,分发给计算得出的层级,最后分发给位于该层级的应用,在本发明实施例中,用户的编辑指令会分发给位于最上层的图片编辑器。在本发明实施例中,终端可以预先设置后台截图接口,以接收对下层页面进行滚动并截图的指令。比如,在用户的编辑指令发送至图片编辑器之后,图片编辑器可以将该编辑指令发送给后台截图接口,通过该接口,将对下层页面向第一方向进行滚动并截图的指令由微信的dectorview注入微信的activity,dectorview为activity的默认的顶层。
206、终端向第一方向对目标页面进行滚动并截图,得到第二图片;
微信的activity接收到向第一方向进行滚动并截图的指令之后,可以将目标页面向第一方向按照预定规则进行滚动,终端可以对滚动后的显示内容进行截图,得到第二图片。
步骤204至步骤206用于根据用户的编辑指令对应的延伸方向来确定下层页面滚动截图的方向,可以满足用户多向滚动截图的需要,在实际使用中,步骤204至步骤205也可以不执行,而是终端根据编辑指令生成对下层页面进行滚动并截图的指令,步骤206中,终端按照默认的滚动截图方向对对下层页面进行滚动截图。
207、终端将第一图片和第二图片进行拼接,得到第一拼接图片;
终端得到第二图片之后,可以将第一图片和第二图片进行拼接,得到第一拼接图片。
208、终端在图片编辑窗口内显示第一拼接图片。
在得到第一拼接图片之后,终端可以在图片编辑窗口内显示第一拼接图片。为了提高用户体验,应保证对图片编辑窗口内的显示内容进行更新后,用户看到的内容能够连续稳定,比如,确定第一图片和第二图片的拼接点之后,将第二图片接续在第一图片上。
209、终端根据用户的编辑指令对第一拼接图片进行编辑操作。
终端在图片编辑窗口内显示第一拼接图片之后,终端可以在图片编辑窗口中显示延伸后的第一图片,即对第一拼接图片进行滚动,以使得用户看到目标页面中第一内容以外的内容,之后,用户还可以通过图片编辑窗口对第一拼接图片进行编辑,比如浏览、裁切、改变亮度、分享、保存等。
第二图片可以包括多张图片,比如包括图片2、图片3、图片4,图片2为将目标页面进行第一次滚动后截图得到的,图片3为将目标页面进行第二次滚动后截图得到的,图片3为将目标页面进行第三次滚动后截图得到的。第二图片也可以为将目标页面单次滚动后进行单次截图得到的一张图片,这样可以终端可以在接收到用户下达延伸第一图片的指令之后,在尽量短的时长内在图片编辑窗口中更新得到的长截图,使得用户看到第一图片延伸后的内容。由于屏幕窗口较小,无法一次显示目标页面的全部内容,因此用户在滚动查看图片编辑窗口中的内容时,内容不间断的延伸,使得用户感受上认为,在下达截屏指令后,图片编辑窗口就已经加载目标页面的全部内容,而用户可以直接根据自己需要对包括目标页面的全部内容的长截图进行浏览编辑,比如裁切等,而无需先经历死板漫长的滚动截屏过程。
在步骤209中,若终端接收到用户延伸第一拼接图片的指令,则终端可以继续执行步骤203至步骤209,多次后台滚动截图与更新图片编辑器中的显示内容的过程请参阅图3的示意图。
终端将第一图片和第二图片进行拼接主要涉及图片处理,包括大量运算,对***资源消耗较大,耗时较长,甚至容易出现拼接失败,即认为拼接耗时预计为无限长,而拼接的关键往往在于拼接点的计算。本发明提供一种图片拼接方法,可以在提高将第一图片和第二图片进行拼接得到第一拼接图片的成功率。请参阅图4,本发明对第一图片和第二图片的拼接方法包括:
401、终端将第一图片和第二图片分别转化为第一灰度图和第二灰度图;
终端对目标页面进行滚动截图,得到第一图片和第二图片之后,可以将第一图片和第二图片分别转化为第一灰度图和第二灰度图。
402、终端根据第一灰度图和第二灰度图计算第一图片和第二图片之间的第一拼接点;
终端得到第一灰度图和第二灰度图之后,可以对第一灰度图和第二灰度图进行图片分析与对比,计算第一图片和第二图片之间的第一拼接点。
403、终端判断在预设时长内是否得到第一拼接点的计算结果,若是,则执行步骤404,若否,则执行步骤405;
终端可以开启计时器,实时记录计算第一拼接点所经历的时长,并将记录的时长与预设时长进行对比,判断终端在预设时长内是否得到第一拼接点的计算结果,若在预设时长内得到第一拼接点的计算结果,则执行步骤404,若当计时器记录的时长达到预设时长时,仍未得到第一拼接点的计算结果,则执行步骤405。
404、终端将第一图片和第二图片按照第一拼接点的计算结果进行拼接;
若终端在预设时长内得到第一拼接点的计算结果,那么终端可以将第一图片和第二图片按照第一拼接点的计算结果进行拼接。
405、终端分别对第一灰度图和第二灰度图进行边缘检测的处理,得到第一边缘图片和第二边缘图片;
若终端在预设时长内未得到第一拼接点的计算结果,则终端可以分别对第一灰度图和第二灰度图进行边缘检测的处理,得到第一边缘图片和第二边缘图片。具体,可以利用canny算法将图片做边缘检测的处理,这样可以过滤掉很多无效的背景信息,然后再对比第一边缘图片和第二边缘图片的内容,可以大幅提高长截图拼接的成功率。
406、终端根据第一边缘图片和第二边缘图片计算第一图片和第二图片之间的第二拼接点;
终端得到第一边缘图片和第二边缘图片之后,可以根据第一边缘图片和第二边缘图片计算第一图片和第二图片之间的第二拼接点。
407、终端将第一图片和第二图片按照第二拼接点的计算结果进行拼接。
终端计算得到第二拼接点之后,可以将第一图片和第二图片按照第二拼接点的计算结果进行拼接。
上面对本发明实施例中的终端的截图方法进行了描述,下面对本发明实施例中的终端设备进行描述。
请参阅图5,本发明实施例中终端设备的一个实施例包括:
第一截图模块501,用于对目标页面的第一内容进行截图,得到第一图片,第一内容为终端的当前显示内容;
显示模块502,用于在第一内容的上层显示图片编辑窗口,图片编辑窗口内显示有第一图片;
滚动截图模块503,用于当终端获取到对下层页面进行滚动并截图的指令时,对目标页面进行滚动并截图,得到第二图片;
拼接模块504,用于将第一图片和第二图片进行拼接,得到第一拼接图片;
显示模块505,用于在图片编辑窗口内显示第一拼接图片。
请参阅图6,本发明实施例中终端设备的另一个实施例包括:
第一截图模块601,用于对目标页面的第一内容进行截图,得到第一图片,第一内容为终端的当前显示内容;
显示模块602,用于在第一内容的上层显示图片编辑窗口,图片编辑窗口内显示有第一图片;
接收模块603,用于接收用户对图片编辑窗口的编辑指令,编辑指令用于指示延伸第一图片;
生成模块604,用于根据编辑指令生成对下层页面进行滚动并截图的指令,生成模块604包括:
确定单元6041,用于确定编辑指令对应的延伸方向为第一方向;
生成单元6042,用于生成将下层页面向第一方向进行滚动并截图的指令。
滚动截图模块605,用于当终端获取到对下层页面进行滚动并截图的指令时,对目标页面进行滚动并截图,得到第二图片;
拼接模块606,用于将第一图片和第二图片进行拼接,得到第一拼接图片;
显示模块607,用于在图片编辑窗口内显示第一拼接图片。
请参阅图7,图5对应的实施例和图6对应的实施例中的拼接模块可以包括:
转化单元701,用于将第一图片和第二图片分别转化为第一灰度图和第二灰度图;
第一计算单元702,用于根据第一灰度图和第二灰度图计算第一图片和第二图片之间的第一拼接点;
判断单元703,用于判断在预设时长内是否得到第一拼接点的计算结果;
第一拼接单元704,用于当判断单元703判定在预设时长内得到第一拼接点的计算结果时,将第一图片和第二图片按照第一拼接点的计算结果进行拼接;
边缘检测单元705,用于当判断单元703判定在预设时长内未得到第一拼接点的计算结果时,分别对第一灰度图和第二灰度图进行边缘检测的处理,得到第一边缘图片和第二边缘图片;
第二计算单元706,用于根据第一边缘图片和第二边缘图片计算第一图片和第二图片之间的第二拼接点;
第二拼接单元707,用于将第一图片和第二图片按照第二拼接点的计算结果进行拼接。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种终端的截图方法,其特征在于,包括:
终端对目标页面的第一内容进行截图,得到第一图片,所述第一内容为所述终端的当前显示内容;
所述终端在所述第一内容的上层显示图片编辑窗口,所述图片编辑窗口内显示有所述第一图片;
当所述终端获取到对下层页面进行滚动并截图的指令时,所述终端对所述目标页面进行滚动并截图,得到第二图片;
所述终端将所述第一图片和所述第二图片进行拼接,得到第一拼接图片;
所述终端在所述图片编辑窗口内显示所述第一拼接图片。
2.根据权利要求1所述的终端的截图方法,其特征在于,所述终端在所述第一内容的上层显示图片编辑窗口之后,所述终端接收到对下层页面进行滚动并截图的指令之前,所述方法还包括:
所述终端接收用户对所述图片编辑窗口的编辑指令,所述编辑指令用于指示延伸所述第一图片;
所述终端根据所述编辑指令生成所述对下层页面进行滚动并截图的指令。
3.根据权利要求2所述的终端的截图方法,其特征在于,所述终端根据所述编辑指令生成所述对下层页面进行滚动并截图的指令包括:
所述终端确定所述编辑指令对应的延伸方向为第一方向;
所述终端生成将下层页面向所述第一方向进行滚动并截图的指令。
4.根据权利要求1至3中任一项所述的终端的截图方法,其特征在于,所述终端将所述第一图片和所述第二图片进行拼接包括:
所述终端将所述第一图片和所述第二图片分别转化为第一灰度图和第二灰度图;
所述终端根据所述第一灰度图和所述第二灰度图计算所述第一图片和所述第二图片之间的第一拼接点;
所述终端将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接。
5.根据权利要求4所述的终端的截图方法,其特征在于,在所述终端根据所述第一灰度图和所述第二灰度图计算所述第一图片和所述第二图片之间的拼接点之后,所述方法还包括:
所述终端判断在预设时长内是否得到所述第一拼接点的计算结果;
若是,则所述终端执行将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接的操作;
若否,则所述终端分别对所述第一灰度图和所述第二灰度图进行边缘检测的处理,得到第一边缘图片和第二边缘图片;
所述终端根据所述第一边缘图片和所述第二边缘图片计算所述第一图片和所述第二图片之间的第二拼接点;
所述终端将所述第一图片和所述第二图片按照所述第二拼接点的计算结果进行拼接。
6.一种终端设备,其特征在于,包括:
第一截图模块,用于对目标页面的第一内容进行截图,得到第一图片,所述第一内容为所述终端的当前显示内容;
显示模块,用于在所述第一内容的上层显示图片编辑窗口,所述图片编辑窗口内显示有所述第一图片;
滚动截图模块,用于当所述终端获取到对下层页面进行滚动并截图的指令时,对所述目标页面进行滚动并截图,得到第二图片;
拼接模块,用于将所述第一图片和所述第二图片进行拼接,得到第一拼接图片;
显示模块,用于在所述图片编辑窗口内显示所述第一拼接图片。
7.根据权利要求6所述的终端设备,其特征在于,所述终端设备还包括:
接收模块,用于接收用户对所述图片编辑窗口的编辑指令,所述编辑指令用于指示延伸所述第一图片;
生成模块,用于根据所述编辑指令生成所述对下层页面进行滚动并截图的指令。
8.根据权利要求7所述的终端设备,其特征在于,所述生成模块包括:
确定单元,用于确定所述编辑指令对应的延伸方向为第一方向;
生成单元,用于生成将下层页面向所述第一方向进行滚动并截图的指令。
9.根据权利要求6至8中任一项所述的终端设备,其特征在于,所述拼接模块包括:
转化单元,用于将所述第一图片和所述第二图片分别转化为第一灰度图和第二灰度图;
第一计算单元,用于根据所述第一灰度图和所述第二灰度图计算所述第一图片和所述第二图片之间的第一拼接点;
第一拼接单元,用于将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接。
10.根据权利要求4所述的终端设备,其特征在于,所述拼接模块还包括:
判断单元,用于判断在预设时长内是否得到所述第一拼接点的计算结果;
执行单元,用于当所述判断单元判定在预设时长内得到所述第一拼接点的计算结果时,执行将所述第一图片和所述第二图片按照所述第一拼接点的计算结果进行拼接的操作;
边缘检测单元,用于当所述判断单元判定在预设时长内未得到所述第一拼接点的计算结果时,分别对所述第一灰度图和所述第二灰度图进行边缘检测的处理,得到第一边缘图片和第二边缘图片;
第二计算单元,用于根据所述第一边缘图片和所述第二边缘图片计算所述第一图片和所述第二图片之间的第二拼接点;
第二拼接单元,用于将所述第一图片和所述第二图片按照所述第二拼接点的计算结果进行拼接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611072329.4A CN106775301A (zh) | 2016-11-29 | 2016-11-29 | 一种终端的截图方法和终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611072329.4A CN106775301A (zh) | 2016-11-29 | 2016-11-29 | 一种终端的截图方法和终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106775301A true CN106775301A (zh) | 2017-05-31 |
Family
ID=58905362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611072329.4A Pending CN106775301A (zh) | 2016-11-29 | 2016-11-29 | 一种终端的截图方法和终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106775301A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107436714A (zh) * | 2017-09-20 | 2017-12-05 | 任文 | 一种获取手机屏幕截图的方法 |
CN107479747A (zh) * | 2017-07-31 | 2017-12-15 | 努比亚技术有限公司 | 一种触控显示方法、设备及计算机存储介质 |
CN107766703A (zh) * | 2017-09-14 | 2018-03-06 | 阿里巴巴集团控股有限公司 | 水印添加处理方法、装置及客户端 |
CN109407936A (zh) * | 2018-09-21 | 2019-03-01 | Oppo(重庆)智能科技有限公司 | 截图方法及相关装置 |
CN109656461A (zh) * | 2018-12-20 | 2019-04-19 | 维沃移动通信有限公司 | 一种截屏方法和终端 |
CN109710127A (zh) * | 2018-12-19 | 2019-05-03 | 维沃移动通信有限公司 | 一种截屏方法及移动终端 |
CN109934769A (zh) * | 2019-04-26 | 2019-06-25 | 努比亚技术有限公司 | 屏幕长截图的方法、终端及存储介质 |
CN110007833A (zh) * | 2019-02-27 | 2019-07-12 | 深圳点猫科技有限公司 | 一种实现终端屏幕滚动截图的智能编程实现方法及装置 |
CN110045888A (zh) * | 2019-03-28 | 2019-07-23 | 努比亚技术有限公司 | 一种屏幕界面截图处理方法及移动终端 |
CN110209456A (zh) * | 2019-05-31 | 2019-09-06 | 努比亚技术有限公司 | 屏幕界面长截图的方法、移动终端及计算机可读存储介质 |
CN110865859A (zh) * | 2019-10-29 | 2020-03-06 | 维沃移动通信有限公司 | 图片显示方法、装置、电子设备及介质 |
CN111522742A (zh) * | 2020-04-16 | 2020-08-11 | 北京三快在线科技有限公司 | 页面截图的生成方法、装置、计算机设备及存储介质 |
CN112288635A (zh) * | 2020-10-30 | 2021-01-29 | 上海淇玥信息技术有限公司 | 一种处理应用程序页面的方法、装置和电子设备 |
CN114119375A (zh) * | 2022-01-25 | 2022-03-01 | 广州市玄武无线科技股份有限公司 | 一种实现iOS端自动生成长截图的方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105094617A (zh) * | 2015-08-24 | 2015-11-25 | 北京锤子数码科技有限公司 | 一种截屏方法及装置 |
CN105549845A (zh) * | 2015-12-09 | 2016-05-04 | 惠州Tcl移动通信有限公司 | 一种基于移动终端的页面连续截图方法、***及移动终端 |
-
2016
- 2016-11-29 CN CN201611072329.4A patent/CN106775301A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105094617A (zh) * | 2015-08-24 | 2015-11-25 | 北京锤子数码科技有限公司 | 一种截屏方法及装置 |
CN105549845A (zh) * | 2015-12-09 | 2016-05-04 | 惠州Tcl移动通信有限公司 | 一种基于移动终端的页面连续截图方法、***及移动终端 |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107479747A (zh) * | 2017-07-31 | 2017-12-15 | 努比亚技术有限公司 | 一种触控显示方法、设备及计算机存储介质 |
CN107766703A (zh) * | 2017-09-14 | 2018-03-06 | 阿里巴巴集团控股有限公司 | 水印添加处理方法、装置及客户端 |
WO2019052412A1 (zh) * | 2017-09-14 | 2019-03-21 | 阿里巴巴集团控股有限公司 | 水印添加处理方法、装置及客户端 |
CN107766703B (zh) * | 2017-09-14 | 2020-08-04 | 阿里巴巴集团控股有限公司 | 水印添加处理方法、装置及客户端 |
CN107436714A (zh) * | 2017-09-20 | 2017-12-05 | 任文 | 一种获取手机屏幕截图的方法 |
CN107436714B (zh) * | 2017-09-20 | 2020-05-22 | 任文 | 一种获取手机屏幕截图的方法 |
CN109407936A (zh) * | 2018-09-21 | 2019-03-01 | Oppo(重庆)智能科技有限公司 | 截图方法及相关装置 |
CN109407936B (zh) * | 2018-09-21 | 2021-07-16 | Oppo(重庆)智能科技有限公司 | 截图方法及相关装置 |
CN109710127A (zh) * | 2018-12-19 | 2019-05-03 | 维沃移动通信有限公司 | 一种截屏方法及移动终端 |
CN109656461A (zh) * | 2018-12-20 | 2019-04-19 | 维沃移动通信有限公司 | 一种截屏方法和终端 |
CN110007833A (zh) * | 2019-02-27 | 2019-07-12 | 深圳点猫科技有限公司 | 一种实现终端屏幕滚动截图的智能编程实现方法及装置 |
CN110045888A (zh) * | 2019-03-28 | 2019-07-23 | 努比亚技术有限公司 | 一种屏幕界面截图处理方法及移动终端 |
CN110045888B (zh) * | 2019-03-28 | 2021-09-14 | 努比亚技术有限公司 | 一种屏幕界面截图处理方法及移动终端 |
CN109934769B (zh) * | 2019-04-26 | 2023-09-19 | 努比亚技术有限公司 | 屏幕长截图的方法、终端及存储介质 |
CN109934769A (zh) * | 2019-04-26 | 2019-06-25 | 努比亚技术有限公司 | 屏幕长截图的方法、终端及存储介质 |
CN110209456A (zh) * | 2019-05-31 | 2019-09-06 | 努比亚技术有限公司 | 屏幕界面长截图的方法、移动终端及计算机可读存储介质 |
CN110865859A (zh) * | 2019-10-29 | 2020-03-06 | 维沃移动通信有限公司 | 图片显示方法、装置、电子设备及介质 |
CN111522742A (zh) * | 2020-04-16 | 2020-08-11 | 北京三快在线科技有限公司 | 页面截图的生成方法、装置、计算机设备及存储介质 |
CN112288635A (zh) * | 2020-10-30 | 2021-01-29 | 上海淇玥信息技术有限公司 | 一种处理应用程序页面的方法、装置和电子设备 |
CN114119375A (zh) * | 2022-01-25 | 2022-03-01 | 广州市玄武无线科技股份有限公司 | 一种实现iOS端自动生成长截图的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106775301A (zh) | 一种终端的截图方法和终端设备 | |
US11899703B2 (en) | Arrangements of documents in a document feed | |
CN104216752B (zh) | 一种基于窗口的信息加载方法及装置 | |
CN104239042B (zh) | 热力图生成方法及装置 | |
CN104199603B (zh) | 一种浏览器网页的控制方法、装置及终端 | |
US10402470B2 (en) | Effecting multi-step operations in an application in response to direct manipulation of a selected object | |
CN106649639A (zh) | 一种页面显示方法及设备 | |
CN106326104A (zh) | 终端控件测试方法及装置 | |
CN107391012A (zh) | 一种信息提示方法及移动终端 | |
CN105573595A (zh) | 信息展示方法及装置 | |
CN105956136A (zh) | 登录信息的获取方法和装置 | |
CN103383629B (zh) | 一种基于html5的输入方法及装置 | |
CN108196944A (zh) | 移动终端后台应用程序查看方法及装置 | |
CN107533568A (zh) | 确定应用缩放等级的***和方法 | |
CN109189301A (zh) | 一种屏幕截图的方法及装置 | |
CN105739771B (zh) | 一种显示界面管理方法、装置及终端 | |
CN105279431A (zh) | 一种移动设备中操作信息的记录方法、装置和*** | |
CN107273374B (zh) | 一种下拉窗口的显示方法及装置 | |
CN106354378A (zh) | 一种快速选中多个目标的方法和装置 | |
CN107317860A (zh) | 主题详情页的预加载方法、装置及电子设备 | |
CN106708478B (zh) | 滚动视图显示方法及装置 | |
CN104182533B (zh) | 一种浏览器标签切换方法、装置及终端 | |
CN106294832A (zh) | 浏览器页面缓存处理方法及装置 | |
CN104750661B (zh) | 一种对文本进行选定词句的方法和装置 | |
CN108154432A (zh) | 信贷申请配置方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170531 |
|
WD01 | Invention patent application deemed withdrawn after publication |