1.本技术涉及终端领域,尤其涉及一种滚动截屏的方法及装置。
背景技术:2.目前,大多数电子设备都提供滚动截屏功能,用户可以通过该功能得到电子设备当前显示界面的截屏图像。但是,电子设备只能朝一个方向滚动并得到截屏图像。如果电子设备显示的界面可以向多个方向滚动时(例如,地图或者表格界面等可以向左、向右、向上、向下滚动的界面),电子设备只能得到朝一个方向滚动的截屏图像。
技术实现要素:3.本技术提供了一种滚动截屏的方法及相关装置,实现了电子设备可以按照预设轨迹方向依次向多个方向移动指定页面在滚动窗口上的位置,截取滚动窗口中的显示内容,得到多张分区截屏图像。电子设备可以拼接多张分区截屏图像,得到目标截屏图像。这样,电子设备100可以朝着多个方向滚动显示第一页面的不同部分,并得到包括第一页面的不同部分的目标截屏图像。
4.第一方面,本技术提供了一种滚动截屏方法,包括:电子设备显示显示第一界面,第一界面中显示有第一页面的第一部分。电子设备接收到第一输入。电子设备响应于第一输入,截取第一页面的第一部分。电子设备按照第一方向滚动显示并截取第一页面的第二部分。其中,第一部分和第二部分相邻。电子设备截取第二部分后,电子设备按照第二方向滚动显示并截取第一页面的第三部分。其中,第二方向和第一方向不同。电子设备判定出满足第一条件,电子设备合成目标截屏图像。其中,目标截屏图像包括第一部分、第二部分和第三部分。
5.本技术提供的一种滚动截屏方法可以在电子设备显示多向界面时,按照预设轨迹方向依次向多个方向移动指定页面在滚动窗口上的位置,截取滚动窗口中的显示内容,得到多张分区截屏图像。电子设备可以拼接多张分区截屏图像,得到目标截屏图像。这样,电子设备可以向多个方向滚动截取屏幕上显示的指定页面图像。
6.在一种可能的实现方式中,第一条件包括:电子设备接收到停止截屏图像的操作。这样,电子设备100可以得到包括用户想要的所有内容的目标截屏图像。
7.在一种可能的实现方式中,第一条件包括:电子设备的截屏次数大于或等于预设次数。这样,电子设备100可以不需要用户的操作,在达到预设次数时,自行停止截屏图像的操作,得到目标截屏图像。
8.在一种可能的实现方式中,第一条件包括:电子设备当前在滚动窗口中显示第一页面的边角区域,且电子设备在第一页面中已截取的部分包括边角区域的周围部分。这样,电子设备100可以在上述边角区域停止截屏图像的操作,防止电子设备100卡死在边角区域,或者重复截取已经截取过的区域。
9.在一种可能的实现方式中,电子设备判定出满足第一条件之前,方法还包括:电子
设备按照第三方向滚动显示的第一页面的第四部分,第一条件包括:电子设备确定出第一页面的第四部分中不包括有效内容。这样,电子设备100可以得到包括第一页面的有效内容的目标截屏图像。
10.在一种可能的实现方式中,第一条件包括:电子设备判定出已截取的第一页面的多个部分完全覆盖指定区域。其中,第一页面的多个部分包括第一部分、第二部分和第三部分。指定区域为包括电子设备已截取的第一页面的多个部分的最小的边缘规则的矩形区域。这样,电子设备100可以得到边缘规则的最小的矩形的目标截屏图像。
11.第二方面,本技术提供了一种电子设备,包括:一个或多个处理器、显示屏、一个或多个存储器。其中,显示屏、一个或多个存储器与一个或多个处理器耦合。其中,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当一个或多个处理器在执行计算机指令时,使得电子设备执行上述任一方面任一项可能的实现方式中的滚动截屏方法。
12.第三方面,本技术实施例提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在本技术提供的电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的滚动截屏方法。
13.第四方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在上述电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的滚动截屏方法。
附图说明
14.图1a为本技术实施例提供的一种电子设备100的结构示意图;
15.图1b为本技术实施例提供的一种电子设备100的软件结构框图;
16.图2为本技术实施例提供的一种界面示意图;
17.图3a-图3o为本技术实施例提供的一组界面示意图;
18.图4a-图4k为本技术实施例提供的另一组界面示意图;
19.图5为本技术实施例提供的一种滚动截屏方法的流程图;
20.图6为本技术实施例提供的一种预设轨迹示意图;
21.图7为本技术实施例提供的一种滚动截屏方法步骤图;
22.图8为本技术实施例提供的一种滚动截屏方法的流程示意图。
具体实施方式
23.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
24.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
25.本技术实施例提供了一种滚动截屏的方法。电子设备可以显示多向界面,其中,多向界面中包括滚动窗口和指定页面,滚动窗口每次只显示该指定页面的一部分。其中,该指定页面可以在滚动窗口中向多个方向(例如,向左/右/上/下)移动。电子设备可以在接收到第一输入后,响应于第一输入,按照预设轨迹方向依次向多个方向移动指定页面在滚动窗口上的位置,截取滚动窗口中的显示内容,得到多张分区截屏图像。电子设备可以拼接多张分区截屏图像,得到目标截屏图像。这样,电子设备可以向多个方向滚动截取屏幕上显示的指定页面图像。
26.下面介绍介绍本技术实施例提供的电子设备。
27.电子设备100可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本技术实施例对该电子设备的具体类型不作特殊限制。
28.图1a示出了电子设备100的结构示意图。
29.电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
30.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
31.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
32.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
33.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
34.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
35.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
36.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
37.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
38.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
39.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
40.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
41.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块
150或其他功能模块设置在同一个器件中。
42.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
43.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
44.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
45.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
46.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
47.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
48.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转
换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
49.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
50.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
51.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
52.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展电子设备100的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
53.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
54.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
55.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。
56.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。
57.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。
58.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。
59.当压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。陀螺仪传感器180b可以用于确定电子设备100的运动姿态。气压传感器180c用于测量气压。磁传感器180d包括霍尔传感器,可以利用磁传感器180d检测翻盖皮套的开合。加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。距离传感器180f,用于测量距离。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。环境光传感器180l用于感知环境光亮度。指纹传感器180h用于采集指纹。温度传感器180j用于检测温度。触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到
的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏894提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。骨传导传感器180m可以获取振动信号。按键190包括开机键,音量键等。马达198可以产生振动提示。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。
60.其中,内部存储器121中可以存储有预设轨迹方向。处理器110可以按照预设轨迹方向依次向多个方向移动指定页面在滚动窗口上的位置,截取滚动窗口中的显示内容。
61.处理器110可以根据用户的第一输入执行滚动截屏、拼接、显示的操作。
62.显示屏194可用于显示滚动截屏的界面,显示屏194还可以用于显示目标截屏图像。
63.触摸传感器180k可以用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给处理器110,以确定触摸事件的类型。当处理器110判断出该触摸操作为第一输入后,可以执行启动滚动截屏操作。
64.下面介绍本技术实施例中提供的一种电子设备100的软件结构示意图。
65.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
66.图1b是本发明实施例的电子设备100的软件结构框图。
67.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
68.应用程序层可以包括一系列应用程序包。
69.如图1b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,滚动截屏等应用程序。
70.其中,滚动截屏应用可以调用一些通用的接口函数,在滚动窗口中按照预设轨迹方向依次滚动显示指定页面的多个部分,并依次截取滚动窗口中显示的多个部分,得到多张分区截屏图像。滚动截屏应用还可以拼接该多张截屏图像,得到目标截屏图像。滚动截屏应用可以生成一个展示目标截屏图像的界面,该界面中包括多个用于编辑目标截屏图像的控件。
71.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
72.如图1b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
73.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
74.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
75.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示
界面,可以包括显示文字的视图以及显示图片的视图。
76.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
77.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
78.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
79.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
80.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
81.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
82.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
83.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
84.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
85.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
86.2d图形引擎是2d绘图的绘图引擎。
87.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
88.下面结合应用场景,具体介绍本技术实施例中提供的一种滚动截屏方法。
89.为了更好地描述本技术实施例提供的界面图,下面结合图2示例性的以地图应用界面为例,对多向界面的界面元素布局进行说明。
90.示例性的,多向界面可以是如图2所示的地图应用界面200。其中,地图应用界面200可以包括但不限于页面元素201和滚动窗口211。其中,滚动窗口211可以显示页面221的一部分内容。页面221可以显示有地图。电子设备100可以接收用户的输入操作(例如滑动页面221),在滚动窗口211中显示页面221的不同部分的内容。需要说明的是,图示的页面221只是一个示例,在实际应用中,页面221还可以为向多个方向滚动的没有边界的页面,例如实时地图、表格等等。
91.页面元素201可以包括滚动窗口以外的显示区域内的所有界面元素。在如图2所示的地图应用界面200中,页面元素201可以包括不限于顶部状态栏等等。其中,顶部状态栏可以包括但不限于网络信号标识图标,时间标识图标等。可选的,页面元素201还可以包括搜
索栏。搜索栏可以用于搜索地图上的某个具体地点。
92.图2还标识了地图应用界面200的上侧、下侧、左侧、右侧的相对位置。这些位置可以用于说明电子设备100的触控屏上的位置,或电子设备100显示的界面上的位置。例如,在地图应用界面200中,页面元素201所在的位置位于地图应用界面200的上侧。另外,向下可以指从地图应用界面200的上侧往下侧,向上可以指从地图应用界面200的下侧往上侧,向右可以指从地图应用界面200的左侧往右侧,向左可以指从地图应用界面200的右侧往左侧。后续附图的描述中,也适用该位置的说明。
93.在一些应用场景中,电子设备100通过滚动截屏应用对某个多向界面截屏时,可以获得包括有当前界面中未显示在显示屏上的指定页面的部分内容的目标截屏图像。电子设备100可以响应于接收到的第一输入(例如,通过指关节在界面上画出指定图案),电子设备100可以在滚动窗口中按照预设轨迹方向依次滚动显示指定页面的多个部分,并依次截取滚动窗口中显示的多个部分,得到多个分区截屏图像。电子设备100可以响应于用户的第二输入(即,停止截屏图像的操作,例如单击),停止滚动截取滚动窗口中的显示内容。电子设备100可以按照上述预设轨迹方向拼接多个分区截屏图像得到目标截屏图像。其中,结目标截屏图像的内容包括得到的所有分区截屏图像的所有内容。其中,预设轨迹方向包括至少2个不平行的方向。这样,电子设备100可以向多个方向截取指定页面的显示内容。
94.其中,电子设备100控制指定页面按照预设轨迹方向依次移动,可以让滚动窗口按照如图6示出的虚线方向依次显示在图6示出的相应位置。
95.可选的,预设轨迹方向还可以为预存在电子设备100的存储器中的包括每一次移动方向,或者,预设轨迹方向可以为电子设备100接收用户输入得到的移动方向。
96.示例性的,如图3a所示,电子设备100可以显示有桌面300。其中,桌面300可以包括多个应用图标(例如,地图应用图标301、文件应用图标302、设置应用图标、时钟应用图标等等)。其中,地图应用图标301可以用于触发显示地图应用的界面(例如,下图3b所示的地图应用界面310),文件应用图标302可以用于触发显示文件应用的界面(例如,下图4a所示的文件应用界面400)。可选的,桌面200的上方还可以显示包括有时间标识图标等图标的状态栏。可选的,多个应用图标的下方可以显示有多个托盘图标(例如拨号应用图标、信息应用图标、联系人应用图标、相机应用图标),托盘图标可以在页面切换时保持显示。
97.电子设备100接收到用户针对地图应用图标301的输入(例如单击)后,响应于该操作,可以显示如图3b所示的地图应用界面310。地图应用界面310可以包括滚动窗口320,页面元素(如图中虚线框指示的内容)。其中,滚动窗320可以显示地图页面321的一部分。地图应用界面310的详细描述可以参见图2所示实施例,在此不再赘述。
98.电子设备100接收到用户针对地图应用界面310的输入(例如通过指关节在界面上画出指定图案,指定图案可以为“s”),响应于该输入,电子设备100可以显示如图3c所示的滚动截屏界面311。
99.如图3c所示,电子设备100可以显示滚动截屏界面311。其中,滚动截屏界面311的部分描述可以参见上述图2所示实施例,在此不再赘述。其中,滚动截屏界面311可以包括截屏提示信息331。其中,截屏提示信息331可用于提示用户电子设备100正在针对电子设备100当前显示的界面执行截屏操作。进一步的,该截屏提示信息331还可以用于提示用户电子设备100可以响应于用户的输入(例如单击)停止滚动截屏。该截屏提示信息331可以是文
字类提示、图片类提示或动画类提示等等。例如,截屏提示信息331可以是文字类提示“正在滚动截屏,点击可完成截屏”。
100.进一步的,滚动截屏界面311还可以包括截屏状态信息341。截屏状态信息341可以用于指示电子设备100已经截取的界面的形状范围还有电子设备100的滚动窗口的移动方向等。截屏状态信息341可以是文字类信息、图片类信息或动画类信息等等,在此不做限定。截屏状态信息341可以用于表明电子设备100已经截取滚动窗口320(即滚动窗口320)中显示的地图页面321的第1部分,并且,接下来电子设备100的滚动窗口320向上移动预设长度(即,电子设备100控制地图页面321向下移动预设长度)。其中,可以通过图中所示的箭头指示滚动窗口320的移动方向。其中,预设长度小于等于滚动窗口320的长度。
101.也就是说,接下来电子设备100滚动显示地图页面321的第2部分,第2部分位于第1部分的上方,如图3d所示。电子设备100的滚动窗口320中显示地图页面321的第2部分。电子设备100还可以在滚动截屏界面311上显示截屏提示信息342。其中,滚动截屏界面311和截屏提示信息342的描述可以参见上述图3c所述实施例,在此不再赘述。进一步的,电子设备100还可以在滚动截屏界面311上显示截屏状态信息342。截屏状态信息342可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分和第2部分,并且,接下来电子设备100的滚动窗口320向左移动预设宽度。其中,预设宽度小于等于滚动窗口320的宽度。
102.接下来,电子设备100可以滚动显示地图页面321的第3部分,第3部分位于第2部分的左方,如图3e所示。电子设备100的滚动窗口320中显示地图页面321的第3部分。电子设备100还可以在滚动截屏界面311上显示截屏提示信息342。其中,滚动截屏界面311和截屏提示信息342的描述可以参见上述图3c所述实施例,在此不再赘述。进一步的,电子设备100还可以在滚动截屏界面311上显示截屏状态信息343。截屏状态信息343可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第3部分,并且,接下来电子设备100的滚动窗口320向下移动预设长度。
103.接下来,电子设备100可以滚动显示地图页面321的第4部分,第4部分位于第3部分的下方,如图3f所示。电子设备100的滚动窗口320中显示地图页面321的第4部分。电子设备100显示的滚动截屏界面311和截屏提示信息342的描述可以参见上述图3c所述实施例,在此不再赘述。进一步的,电子设备100还可以在滚动截屏界面311上显示截屏状态信息344。截屏状态信息344可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第4部分,并且,接下来电子设备100的滚动窗口320向下移动预设长度。
104.接下来,电子设备100可以滚动显示地图页面321的第5部分,第5部分位于第4部分的下方,如图3g所示。进一步的,电子设备100还可以显示截屏状态信息345。截屏状态信息345可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第5部分,并且,接下来电子设备100的滚动窗口320向右移动预设宽度。
105.接下来,电子设备100可以滚动显示地图页面321的第6部分,第6部分位于第5部分的右方,如图3h所示。进一步的,电子设备100还可以显示截屏状态信息346。截屏状态信息346可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第6部分,并且,接下来电子设备100的滚动窗口320向右移动预设宽度。
106.接下来,电子设备100可以滚动显示地图页面321的第7部分,第7部分位于第6部分
的右方,如图3i所示。进一步的,电子设备100还可以显示截屏状态信息347。截屏状态信息347可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第7部分,并且,接下来电子设备100的滚动窗口320向上移动预设长度。
107.接下来,电子设备100可以滚动显示地图页面321的第8部分,第8部分位于第7部分的上方,如图3j所示。进一步的,电子设备100还可以显示截屏状态信息348。截屏状态信息348可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第8部分,并且,接下来电子设备100的滚动窗口320向上移动预设长度。
108.电子设备100可以接收到用户针对图3j所示的滚动截屏界面311的输入(例如单击),响应于该输入,显示如图3k所示的滚动完成界面312。
109.其中,滚动完成界面312可以包括完成提示信息332和截屏状态信息349。完成提示信息332可以用于提示用户电子设备100正在处理拼接得到目标截屏图像。完成提示信息332可以为文字类提示、图片类提示或动画类提示等等。例如,完成提示信息332可以是文字类提示“正在拼接
…”
。
110.截屏状态信息349可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第8部分,并且,电子设备100的滚动窗口320停止移动。其中,可以通过图中所示的圆形指示滚动窗口320停止移动。
111.电子设备100接收到用户的输入停止滚动显示地图页面321的其他部分的内容后,电子设备100可以将已经截取的地图页面321的第1部分至第8部分的分区截屏图像拼接得到目标截屏图像。电子设备100可以根据预设宽度和预设高度得到分区截屏图像的重合区域的大小,并且将多余重复区域的图像裁剪掉,得到不包括重复内容并且包括地图页面321的第1部分至第8部分所有内容的目标截屏图像。
112.其中,电子设备100显示滚动完成界面312的步骤是可选的,当电子设备100针对地图页面321的第1部分至第8部分执行滚动截屏操作之后,电子设备100可以直接将得到的目标截屏图像保存至图库,或者电子设备100也可以显示如图3l所示的截图展示界面350。
113.示例性的,如图3l所示,电子设备100显示截图展示界面350。该截图展示界面350可以包括但不限于返回控件,后退一步控件,前进一步控件,删除控件,保存控件,底部操作栏,目标截屏图像351等等。其中,底部操作栏可以包括分享图标,涂鸦图标,橡皮擦图标等等。电子设备100可以响应于用户对底部操作栏提供的图标的操作,对目标截屏图像351执行相应的操作。其中,由于电子设备100在截取地图页面321的第8部分后,就停止了滚动截取的操作,所以得到的目标截屏图像351中只包括地图页面321的第1部分至第8部分,目标截屏图像351的右上角有一块缺口区域。其中,缺口区域中不包括已截取的指定页面的部分。缺口区域的长度为预设长度,缺口区域的宽度为预设宽度。目标截屏图像351的清晰图像可以参照目标截屏图像352。可选的,电子设备100可以不显示如图3l所示的截图展示界面350,直接将得到的目标截屏图像351保存至图库。
114.在一种可能的实现方式中,电子设备100在接收到第二输入时,可以确定出电子设备100在指定页面上的指定区域。电子设备100可以判断电子设备100已截取出指定页面的多个部分是否完全覆盖该指定区域,若完全覆盖,则电子设备100停止滚动截取滚动窗口中的显示内容。若不完全覆盖,电子设备100可以继续在滚动窗口中滚动显示并截取指定页面的部分,直至已截取出指定页面的多个部分完全覆盖该指定区域。这样,电子设备100可以
得到边缘规则的目标截屏图像。
115.具体的,电子设备100可以在接收到第二输入时,根据已截取出的指定页面的多个部分的位置,得到边缘规则的指定区域。其中,指定区域为包括电子设备100已截取的指定页面的多个部分的最小的边缘规则的矩形。
116.可选的,电子设备100在接收到第二输入时,可以根据已截取的指定页面的部分的尺寸和位置,得到这些指定页面的部分拼接后的目标截屏图像的边长。若电子设备100检测出目标截屏图像的平行的两边的边长不相等,电子设备100可以继续在滚动窗口中滚动显示并截取指定页面的部分,直至目标截屏图像的平行边的边长相等。若检测出平行边的边长相等,则电子设备100停止滚动截取滚动窗口中的显示内容。
117.电子设备100接收到用户针对图3j所示的滚动截屏界面311的输入(例如单击)后,可以确定出指定页面上的指定区域,指定区域可以参照图3o所示的目标截屏图像372。电子设备100可以判断电子设备100已截取出指定页面的多个部分是否完全覆盖指定区域。电子设备100判定出指定页面的第1部分至第8部分没有完全覆盖指定区域。电子设备100可以滚动显示如图3m所示的地图页面321的第9部分。
118.示例性的,如图3m所示,电子设备100的滚动窗口320中显示有地图页面321的第9部分,其中,第9部分位于第8部分的上方。电子设备100还可以显示截屏状态信息360。截屏状态信息360可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第9部分,并且,接下来电子设备100的滚动窗口320向上移动预设长度。
119.电子设备100截取滚动窗口320中显示的地图页面321的第9部分后,电子设备100判定出指定页面的第1部分至第9部分完全覆盖指定区域。电子设备100可以停止滚动截取滚动窗口中的显示内容,显示如图3n所示的滚动完成界面313。其中,滚动完成界面313的文字描述可以参加上述图3k所示实施例,在此不再赘述。进一步的,滚动完成界面313可以包括截屏状态信息349。截屏状态信息349可以用于指示电子设备100已经截取滚动窗口320中显示的地图页面321的第1部分至第9部分,并且,电子设备100的滚动窗口320停止移动。其中,可以通过图中所示的圆形指示滚动窗口320停止移动。
120.电子设备100可以将已经截取的地图页面321的第1部分至第9部分的分区截屏图像拼接得到目标截屏图像。电子设备100可以根据预设宽度和预设高度得到分区截屏图像的重合区域的大小,并且将多余重复区域的图像裁剪掉,得到不包括重复内容并且包括地图页面321的第1部分至第9部分所有内容的目标截屏图像。
121.其中,电子设备100显示滚动完成界面313的步骤是可选的,当电子设备100针对地图页面321的第1部分至第9部分执行滚动截屏操作之后,电子设备100可以直接将得到的目标截屏图像保存至图库,或者电子设备100也可以显示如图3o所示的截图展示界面370。
122.如图3o所示,截图展示界面370可以包括目标截屏图像371。其中,目标截屏图像371包括地图页面321的第1部分至第9部分的所有内容。并且,目标截屏图像371不包括空白缺口区域。截图展示界面370的文字描述可以参见上述图3l所述实施例,在此不再赘述。可选的,电子设备100可以不显示如图3o所示的截图展示界面370,直接将得到的目标截屏图像371保存至图库。
123.在一种可能的实现方式中,电子设备100还可以基于截屏次数停止滚动截取滚动窗口中的显示内容。其中,截屏次数为正整数。当电子设备100确定出截屏次数大于等于预
设次数时,电子设备100可以停止滚动截取滚动窗口中的显示内容,得到目标截屏图像。这样,预先设置截取的次数,不需要用户操作电子设备100停止滚动截取滚动窗口中的显示内容,电子设备100可以自动得到目标截屏图像。
124.示例性的,当电子设备100针对上述图3b所示的地图应用界面310的地图页面321执行滚动截屏的操作时。若电子设备100的预设次数的值为9,那么电子设备100可以依次显示如图3c-图3j、图3m所示的滚动截屏界面311。当电子设备100截取了如图3m所示的地图页面321的第9部分后,电子设备100检测到截屏次数达到预设次数,电子设备100停止滚动截取滚动窗口中的显示内容,得到目标截屏图像371,并显示如图3o所示的截图展示界面370。可选的,电子设备100在显示如图3o所示的截图展示界面370之前,还可以显示如图3n所示的滚动完成界面313。可选的,电子设备100可以不显示如图3o所示的截图展示界面370,直接将得到的目标截屏图像371保存至图库。
125.在一些可能的实施例中,电子设备100滚动截取了预设次数后,可以确定出电子设备100在指定页面上的指定区域。电子设备100可以判断电子设备100已截取出指定页面的多个部分是否完全覆盖该指定区域,若完全覆盖,则电子设备100停止滚动截取滚动窗口中的显示内容。若不完全覆盖,电子设备100可以继续在滚动窗口中滚动显示并截取指定页面的部分,直至已截取出指定页面的多个部分完全覆盖该指定区域。这样,电子设备100可以得到边缘规则的目标截屏图像。
126.示例性的,当电子设备100针对上述图3b所示的地图应用界面310的地图页面321执行滚动截屏的操作时。若电子设备100的预设次数的值为8,那么电子设备100可以依次显示如图3c-图3j所示的滚动截屏界面311。当电子设备100截取了如图3k所示的地图页面321的第8部分后,电子设备100检测到截屏次数达到预设次数,电子设备100停止滚动截取滚动窗口中的显示内容。由于电子设备100确定出已截取的地图页面321的第1部分至第8部分未完全覆盖指定区域,电子设备100可以继续在滚动窗口中滚动显示并截取指定页面的部分,直至已截取出指定页面的多个部分完全覆盖该指定区域。即,电子设备100显示并截取如图3m所示的地图页面321的第9部分。其中,电子设备100确定出已截取的地图页面321的第1部分至第9部分完全覆盖指定区域,停止滚动截取滚动窗口中的显示内容,得到目标截屏图像371。
127.在一种可能的实现方式中,电子设备100可以预设横向截屏次数为m,纵向截屏次数为n。其中,m、n为正整数,电子设备100总共的截屏次数为m*n次。这样,目标截屏图像为边缘规则的矩形图像,不会有缺口区域。
128.在一些可能的实施例中,电子设备100针对某个多向界面执行滚动截屏操作时,电子设备100可以基于预设次数停止滚动截取滚动窗口中的显示内容的同时,电子设备100还可以接收用户的第二输入,响应于第二输入,停止滚动截取滚动窗口中的显示内容。这样,电子设备100可以接收用户的输入得到用户想要的页面区域范围内的目标截屏图像,也可以在没有接收用户输入时,自行停止滚动截取滚动窗口中的显示内容。
129.在一些可能的应用场景中,电子设备100通过滚动截屏应用对多向界面截屏时,若电子设备100显示的多向界面中滚动窗口中显示的指定页面可能包括至少一条边界。其中,由于指定页面中包括有边界线,如果滚动窗口在向边界线的方向移动时,可能会出现无法移动,或者移动的距离小于预设距离(即,向左/右移动的距离小于预设宽度,向上/下移动
的距离小于预设高度)的情形。若滚动窗口不能向边界的方向移动,则电子设备100可以在剩下的方向中确定出指定页面中滚动窗口未显示过的部分所在的方向,并向该方向移动。
130.例如,若指定页面左方有边界。那么,若滚动窗口的左边框和指定页面的左边界的距离大于预设宽度时,滚动窗口向左移动预设宽度。若滚动窗口的左边框和指定页面的左边界的距离小于预设宽度且大于零时,滚动窗口向左移动至滚动窗口的左边框和指定页面的左边界重合的位置,移动的距离小于预设宽度。若滚动窗口的左边框和指定页面的左边界的距离等于零时,滚动窗口不能向左移动,电子设备100可以在上、下、右这三个方向中确定出指定页面中滚动窗口未显示过的部分的方向,并向该方向移动。
131.在一种可能的实现方式中,电子设备100通过滚动截屏应用对多向界面截屏时,若多向界面中的滚动窗口中显示的指定页面包括至少两条边界且边界有交点,电子设备100在按照预设轨迹方向滚动显示指定页面的不同部分时。当电子设备100按照预设轨迹方向移动到边角区域,且电子设备100在指定页面中已经截取的部分包括该边角区域的周围部分时,电子设备100可以停止滚动截取滚动窗口中的显示内容,得到目标截屏图像。
132.示例性的,电子设备100可以响应于用户针对上述图3a所示的文件应用图标302的输入,显示如图4a所示的文件应用界面400。
133.如图4a所示,文件应用界面400可以包括但不限于页面元素和滚动窗口410。其中,页面元素201可以包括除了滚动窗口410以外的显示区域内的所有界面元素。页面元素201可以包括不限于顶部状态栏等等。其中,顶部状态栏可以包括但不限于网络信号标识图标,时间标识图标等。可选的,页面元素201还可以包括文件栏。文件栏可以包括文件名称(例如“文件1”)、返回控件、编辑控件等等。其中,滚动窗口410可以显示有文件页面411的第1部分。
134.电子设备100接收到用户针对文件应用界面400的输入(例如通过指关节在界面上画出指定图案,指定图案可以为“s”),响应于该输入,电子设备100可以显示如图4b所示的滚动截屏界面401。
135.如图4b所示,电子设备100显示滚动截屏界面401。其中,滚动截屏界面401的部分描述可以参见上述图4a所示实施例,在此不再赘述。其中,滚动截屏界面401可以包括截屏提示信息421。其中,截屏提示信息421可用于提示用户电子设备100正在针对电子设备100当前显示的界面执行截屏操作。进一步的,该截屏提示信息421还可以用于提示用户电子设备100可以响应于用户的输入(例如单击)停止滚动截屏。该截屏提示信息421可以是文字类提示、图片类提示或动画类提示等等。例如,截屏提示信息421可以是文字类提示“正在滚动截屏,点击可完成截屏”。
136.进一步的,滚动截屏界面401还可以包括截屏状态信息431。截屏状态信息431可以用于指示电子设备100已经截取的界面的形状范围还有电子设备100的滚动窗口的移动方向等。截屏状态信息431可以是文字类信息、图片类信息或动画类信息等等,在此不做限定。在此,截屏状态信息431可以用于表明电子设备100已经截取滚动窗口410(即滚动窗口410)中显示的文件页面411的第1部分,并且,接下来电子设备100的滚动窗口410向右移动预设宽度(即,电子设备100控制文件页面411向左移动预设宽度)。其中,可以通过图中所示的箭头指示滚动窗口410的移动方向。其中,预设宽度小于等于滚动窗口410的宽度。
137.其中,由于文件页面411有上边界,并且文件页面411的上边界和滚动窗口410的上
边框重合,故而滚动窗口410不可以向上移动,电子设备100可以向左/右/下移动滚动窗口410。在此,本技术实施例以向右移动为示例进行撰写。
138.也就是说,接下来电子设备100滚动显示文件页面411的第2部分,第2部分位于第1部分的右方,如图4c所示。进一步的,电子设备100可以在滚动截屏界面401上显示截屏状态信息432。截屏状态信息432可以用于指示电子设备100已经截取滚动窗口410中显示的文件页面411的第1部分和第2部分,并且,接下来电子设备100的滚动窗口410向下移动预设长度。其中,预设长度小于等于滚动窗口410的长度。
139.接下来,电子设备100可以滚动显示文件页面411的第3部分,第3部分位于第2部分的下方,如图4d所示。进一步的,电子设备100还可以在滚动截屏界面401上显示截屏状态信息433。截屏状态信息433可以用于指示电子设备100已经截取滚动窗口410中显示的文件页面411的第1部分至第3部分,并且,接下来电子设备100的滚动窗口410向左移动预设宽度。
140.接下来,电子设备100可以滚动显示文件页面411的第4部分,第4部分位于第3部分的左方,如图4e所示。进一步的,电子设备100还可以在滚动截屏界面401上显示截屏状态信息434。截屏状态信息434可以用于指示电子设备100已经截取滚动窗口410中显示的文件页面411的第1部分至第4部分,并且,接下来电子设备100的滚动窗口410向左移动。
141.其中,由于文件页面411有左边界,且文件页面411的左边界和滚动窗口410的左边框不重合,故而滚动窗口410向左移动时,移动距离不确定。若滚动窗口410的左边框和文件页面411的左边界之间的距离大于/等于预设宽度,滚动窗口410可以向左移动预设宽度。若滚动窗口410的左边框和文件页面411的左边界之间的距离小于预设宽度,滚动窗口410可以向左移动至滚动窗口410的左边框和文件页面411的左边界相互重合,移动距离小于预设宽度。
142.在此,本技术实施例以滚动窗口410向左移动预设宽度后,滚动窗口410的左边框和文件页面411的左边界重合为示例进行撰写。
143.也就是说,接下来电子设备100滚动显示文件页面411的第5部分,第5部分位于第4部分的左方,如图4f所示。进一步的,电子设备100还可以在滚动截屏界面401上显示截屏状态信息435。截屏状态信息435可以用于指示电子设备100已经截取滚动窗口410中显示的文件页面411的第1部分至第5部分,并且,接下来电子设备100的滚动窗口410向上移动预设长度。
144.需要说明的是,由于电子设备100开始滚动截屏时,滚动窗口410的上边框和文件页面411的上边界重合,滚动窗口410向下移动的距离为预设长度。故而,此时滚动窗口410向上移动预设长度,滚动窗口410的上边框刚好和文件页面411的上边界重合。
145.电子设备100滚动显示文件页面411的第6部分,第6部分位于第5部分的上方,如图4g所示。进一步的,电子设备100还可以在滚动截屏界面401上显示截屏状态信息436。截屏状态信息436可以用于指示电子设备100已经截取滚动窗口410中显示的文件页面411的第1部分至第6部分,并且,电子设备100的滚动窗口410移动至边角区域,且电子设备100在指定页面中已经截取的部分包括该边角区域的周围部分。其中,可以通过图中所示的叉号指示滚动窗口410无法向任何方向移动。
146.需要说明的是,由于电子设备100显示文件页面411的第6部分时,滚动窗口410的左边框和文件页面411的左边界重合,滚动窗口410的上边框和文件页面411的上边界重合,
滚动窗口410的下边框和右边框都和已经截取过的文件页面411的部分相邻。滚动窗口410不能直接向任意方向移动。
147.这样,电子设备100的滚动窗口410移动至边角区域,且电子设备100在指定页面中已经截取的部分包括该边角区域的周围部分,电子设备100可以结束滚动截屏操作,基于已经截取的分区截屏图像得到目标截屏图像(如图4i所示目标截屏图像441)。在此期间,电子设备100可以显示如图4h所示的滚动完成界面402。其中,滚动完成界面402可以包括完成提示信息422和截屏状态信息437。完成提示信息422的文字描述可以参见上述图3k所示实施例,在此不再赘述。截屏状态信息437可以用于指示电子设备100已经截取滚动窗口320中显示的文件页面411的第1部分至第6部分,并且,电子设备100的滚动窗口410停止移动。其中,可以通过图中所示的圆形指示滚动窗口410停止移动。
148.其中,电子设备100显示滚动完成界面402的步骤是可选的,当电子设备100针对文件页面411的第1部分至第6部分执行滚动截屏操作之后,电子设备100可以直接将得到的目标截屏图像保存至图库,或者电子设备100也可以显示如图4i所示的截图展示界面440。
149.示例性的,如图3l所示,其中,截图展示界面440的文字描述可以参见上述图3l所示的实施例,在此不再赘述。其中,截图展示界面440可以包括目标截屏图像441。目标截屏图像441包括文件页面411的第1部分至第6部分的所有内容且不重复。可选的,电子设备100可以不显示如图4i所示的截图展示界面440,直接将得到的目标截屏图像441保存至图库。
150.在一种可能的实现方式中,电子设备100通过滚动截屏应用对某个两条相交边界的多向界面截屏时,当电子设备100按照预设轨迹方向控制滚动窗口滚动显示指定页面的边角区域,且电子设备100在指定页面中已经截取的部分包括该边角区域的周围部分时,电子设备100还可以跳转至最近移动过的还可以向其他方向移动的指定页面的部分。之后,电子设备100接收到用户的第二输入(例如单击)时,电子设备100可以响应于第二输入,停止滚动截取滚动窗口中的显示内容,得到目标截屏图像。这样,电子设备100可以根据用户的意愿停止截屏图像的操作,得到包括用户想要的内容的目标截屏图像。
151.示例性的,电子设备100可以在显示如图4g所示的滚动截屏界面401后,确定出第6部分为文件应用页面411的边角区域,且电子设备100在指定页面中已经截取的部分包括该边角区域的周围部分(第1部分和第5部分)。电子设备100可以跳转至显示文件页面411的第5部分,如图4j所示。其中,文件页面411的第5部分为电子设备100最近移动过的还可以向其他方向移动的页面区域。
152.图4j示出的滚动截屏界面401包括文件页面411的第5部分。进一步的,电子设备100还可以在滚动截屏界面401上显示截屏状态信息438。截屏状态信息438可以用于指示电子设备100已经截取滚动窗口410中显示的文件页面411的第1部分至第6部分,并且,接下来电子设备100的滚动窗口410向下移动预设长度。
153.接下来,电子设备100可以滚动显示文件页面411的第7部分,第7部分位于第5部分的下方,如图4k所示。进一步的,电子设备100还可以在滚动截屏界面401上显示截屏状态信息439。截屏状态信息439可以用于指示电子设备100已经截取滚动窗口410中显示的文件页面411的第1部分至第7部分,并且,接下来电子设备100的滚动窗口410向右移动预设宽度。
154.接下来,电子设备100可以继续沿着预设轨迹方向移动,直至接收到第二输入。电子设备100可以响应于第二输入得到目标截屏图像。这个过程可以参照上述图4h、图4i所述
实施例,在此不再赘述。
155.在一种可能的实现方式中,若电子设备100在截屏次数达到预设次数前,电子设备100移动到上述边角区域(周围部分已经被电子设备100截取),电子设备100可以跳转至最近移动过的还可以向其他方向移动的页面区域,直至电子设备100的截屏次数达到预设次数,电子设备100停止滚动截取滚动窗口中的显示内容,得到目标截屏图像。这样,电子设备100可以根据用户设定的预设次数停止截屏图像的操作,得到包括用户想要的内容的目标截屏图像。
156.示例性的,电子设备100针对图4a所示的文件应用界面400执行滚动截屏操作时,若电子设备100的预设次数为7次。电子设备100滚动截屏的过程可以参照上述图4b至图4g、图4j、图4k所述实施例,在此不再赘述。电子设备100显示如图4k所示的文件页面411的第7部分后,可以截取文件页面411的第7部分,得到一张分区截屏图像。电子设备100可以基于截取的多张分区截屏图像,拼接得到目标截屏图像。
157.在一种可能的实现方式中,电子设备100显示的多向界面中包括有效内容。电子设备100可以识别当前在滚动窗口中显示的显示内容是否包括有效内容。若电子设备100确定出滚动窗口显示的显示内容包括有效内容,电子设备100可以继续在滚动窗口中滚动显示并截取指定页面的部分。若电子设备100确定出滚动窗口滚动显示的显示内容不包括有效内容,电子设备100可以停止滚动截取滚动窗口中的显示内容。
158.其中,有效内容可以为文字内容、图片内容、动画内容等等。例如,电子设备100可以通过图像识别算法(例如卷积神经网络算法)识别当前滚动窗口中显示的显示内容是否包括有效内容。
159.可选的,若电子设备100确定出滚动窗口显示的显示内容不包括有效内容后,电子设备100可以确定出电子设备100在指定页面上的指定区域。电子设备100可以判断电子设备100已截取出指定页面的多个部分是否完全覆盖该指定区域,若完全覆盖,则电子设备100停止滚动截取滚动窗口中的显示内容。若不完全覆盖,电子设备100可以继续在滚动窗口中滚动显示并截取指定页面的部分,直至已截取出指定页面的多个部分完全覆盖该指定区域。这样,电子设备100可以得到边缘规则的包括文字系信息最小的目标截屏图像。
160.可选的,若电子设备100在基于有效内容停止滚动截取滚动窗口中的显示内容之前,电子设备100的滚动窗口显示指定页面的边角区域,且电子设备100在指定页面中已经截取的部分包括该边角区域的周围部分。电子设备100可以直接停止滚动截取滚动窗口中的显示内容,或者,电子设备100可以跳转至最近移动过的还可以向其他方向移动的指定页面的部分,直至电子设备100确定出滚动窗口下一次滚动显示的显示内容不包括有效内容,电子设备100可以停止滚动截取滚动窗口中的显示内容,得到目标截屏图像。这样,电子设备100可以得到所有包括有效内容的目标截屏图像。
161.示例性的,电子设备100针对图4a所示的文件应用界面400执行滚动截屏操作时,电子设备100滚动截屏的过程可以参照上述图4b至图4g、图4j所述实施例,在此不再赘述。电子设备100显示如图4j所示的文件页面411的第6部分后,电子设备100可以控制文件页面411向上移动预设长度,滚动窗口410可以显示文件页面411的第7部分(如图4k所示)。电子设备100检测到文件页面411的第7部分不包括有效内容(在此,可以指文字内容)。电子设备100可以停止滚动截取滚动窗口中的显示内容,基于截取的多张分区截屏图像,拼接得到目
标截屏图像。其中,电子设备100得到的目标截屏图像包括文件页面411的第1部分至第6部分的内容。
162.可选的,电子设备100可以在显示文件页面411的第7部分,检测到文件页面411的第7部分不包括有效内容后,返回显示文件页面411的第6部分。
163.接下来介绍本技术实施例提供的一种滚动截屏方法的流程示意图。
164.示例性的,如图5所示,该方法可以包括以下步骤:
165.s501,电子设备100接收到针对第一界面的第一输入。
166.其中,第一界面为上述多向界面,例如,图3b所示的地图应用界面310,图4a所示的文件应用界面400。
167.其中,第一输入不限于单击、双击、长按、滑动、语音指令输入等等。例如,该第一输入可以是三指下滑或者指关节叩击并在屏幕画出指定图案(例如,“s”形图案)等等,如图3b所示。在一些应用场景中该第一输入还可以是用户操作的集合。
168.电子设备100接收到针对第一界面的第一输入后,响应于第一输入,电子设备100执行步骤s502。
169.s502,电子设备100判断第一界面是否包括可滚动的指定页面。
170.其中,若电子设备100判定出第一界面包括可滚动的指定页面,执行步骤s504。若电子设备100判定出第一界面不包括可滚动的指定页面,执行步骤s503。
171.其中,电子设备100判断第一界面中是否包括可滚动的指定页面的方法有很多,在此,本技术实施例可以举例说明几种可能的判断方法。例如:
172.(1)电子设备100可以获取第一界面的页面元素并通过判断页面元素的名称是否包括特定字段,来判断该页面元素是否为可以滚动的指定页面。其中,特定字段可以是“webview”,“scrollview”,“listview”,“recycleview”,“contentview”等可以滚动的页面元素的名字中通常包括的字段,若某个页面元素的名称中包括特定字段,就认定该页面元素可以滚动。若某个页面元素的名称中不包括特定字段,就认定该页面元素不可以滚动。
173.(2)电子设备100可以预设一个滚动元素列表,电子设备100可以相隔预设时间更新这个列表,当电子设备100解析第一界面时,就查询第一界面的滚动元素列表,得到可以滚动的指定页面。
174.示例性的,如表1所示,表1为图3b所示的地图应用界面310对应的滚动元素列表。
175.表1:备忘录应用界面的滚动元素列表
176.页面元素名称是否可以滚动scrollview_page是display_area否
…………
177.上述表1可以是一个两列的列表,第一列示出了某个页面元素的名称,第二列示出了该页面元素是否可以滚动。当某个页面元素的第二列的值为“是”,该页面元素可以滚动。当某个页面元素的第二列的值为“否”,该页面元素不可以滚动。例如,表1中的第一行示出了图3b所示的地图应用界面310的地图页面321是否可以滚动。其中,地图页面321的名称为“scrollview_page”,地图页面321是否可以滚动的值为“是”。当电子设备100查询表1就可以得出地图页面321可以滚动。
178.需要说明的是,上述判断可滚动的指定页面的方法只是示例,电子设备100可以通过包括但不限于上述的几种方法判断第一界面中是否包括可以滚动的指定页面。
179.当电子设备100确认出可以滚动的指定页面后,可以获取滚动窗口的宽度和高度。例如,电子设备100可以通过视图(view)树获取主要view区域的尺寸,该主要view区域为滚动窗口。
180.s503,电子设备100截取第一界面,得到目标截屏图像。
181.电子设备100判断出第一界面不包括可滚动的指定页面后,电子设备100可以直接截取电子设备100显示的第一界面的所有内容,得到目标截屏图像。
182.可选的,电子设备100可以截取获取第一界面的所有内容后,裁剪掉滚动窗口以外的内容,裁剪后的图像为目标截屏图像。
183.s504,电子设备100截取滚动窗口显示的指定页面的第一部分,得到对应的分区截屏图像。
184.电子设备100判断出第一界面包括可以滚动的指定页面后,电子设备100截取窗口显示的指定页面的第一部分,得到对应的分区截屏图像。其中,电子设备100可以针对第一界面执行截屏操作,然后基于滚动窗口在第一界面中的位置,将滚动窗口中显示的指定页面的第一部分裁剪出来,得到对应的分区截屏图像。
185.s505,电子设备100判断是否满足第一条件。
186.电子设备100可以判断电子设备100是否满足第一条件,若满足第一条件,电子设备100执行步骤s507。若未满足第一条件,电子设备100执行步骤s506。
187.其中,第一条件可以为电子设备100接收到用户的第二输入(例如单击)。当电子设备100接收到用户的第二输入后,响应于第二输入,执行步骤s507。
188.或者,第一条件可以为电子设备100的截屏次数达到预设次数。当电子设备100的截屏次数大于等于预设次数时,电子设备100执行步骤s507。当电子设备100的截屏次数小于预设次数时,电子设备100执行步骤s506。
189.或者,当第一界面包括两条相交边界时,第一条件可以为电子设备100的滚动窗口滚动显示指定页面的边角区域,且电子设备100在指定页面中已经截取的部分包括该边角区域的周围部分。当电子设备100的滚动窗口显示该边角区域时,电子设备100执行步骤s507。当电子设备100的滚动窗口未显示该边角区域时,电子设备100执行步骤s506。其中,该边角区域的周围部分已经被电子设备100截取过。
190.或者,第一条件可以为电子设备100的滚动窗口下一次滚动显示的显示内容不包括有效内容。若电子设备100确定出滚动窗口下一次滚动显示的显示内容不包括有效内容,电子设备100执行步骤s507。当电子设备100确定出滚动窗口下一次滚动显示的显示内容包括有效内容,电子设备100执行步骤s506。
191.进一步的,为了得到不包括缺口区域的目标截屏图像。第一条件可以为接收到用户的第二输入且已截取出指定页面的多个部分完全覆盖上述指定区域,或者为截屏次数达到预设次数且已截取出指定页面的多个部分完全覆盖上述指定区域,或者为电子设备100确定出滚动窗口下一次滚动显示的显示内容不包括有效内容且已截取出指定页面的多个部分完全覆盖上述指定区域。这样,可以保证最终的目标截屏图像为有规则边缘的矩形。
192.s506,电子设备100按照预设轨迹方向控制指定页面移动预设距离,在滚动窗口中
显示指定页面的其他部分并截取滚动窗口中的显示内容。
193.在一些可能的实施例中,电子设备100可以首先针对电子设备100当前显示的界面(第一界面)进行截屏,得到包括电子设备100当前显示的界面的所有内容的图像。之后,电子设备100可以基于滚动窗口在当前显示的界面中的位置信息,从电子设备100当前显示的界面的所有内容的图像中裁剪出滚动窗口中的指定页面的一部分,得到对应的分区截屏图像。
194.其中,电子设备100按照预设轨迹方向控制指定页面移动预设距离具体为,预设方向为向上/下移动时,移动距离为预设长度。预设方向为向左/右移动时,移动距离为预设宽度。其中,预设长度和预设宽度的计算公式为:
195.预设长度=滚动窗口长度-预设长度偏差值
196.预设宽度=滚动窗口长度-预设宽度偏差值
197.其中,预设长度偏差值和预设宽度偏差值为大于等于零的有理数。
198.需要说明的是,当第一界面为有边界的界面时,当滚动窗口滚动显示指定页面的边界附近时,指定页面向上/下移动的实际移动距离小于或等于预设长度,向左/右移动的实际移动距离小于或等于预设宽度。
199.也就是说,若滚动窗口中显示的指定页面的部分在指定方向上的边缘和指定页面的指定方向的边界的距离大于预设长度/宽度时,指定页面向指定方向的反方向移动预设宽度。若滚动窗口中显示的指定页面的部分在指定方向上的边缘和指定页面的指定方向的边界的距离小于预设长度/宽度时,且该距离大于零时,指定页面向指定方向的反方向移动至滚动窗口的指定方向的边框和指定页面的指定方向边界重合,指定页面移动的距离小于预设长度/宽度。若滚动窗口中显示的指定页面的部分在指定方向上的边缘和指定页面的指定方向的边界的距离等于零时,指定页面不能向指定方向的反方向移动,电子设备100可以在除了指定方向的反方向以外的方向中确定出指定页面中滚动窗口未经过的区域的方向,并向该方向移动。
200.接下来结合图6介绍本技术实施例提供的预设轨迹示例图。
201.示例性的,如图6所示,当第一界面为无边界的界面时,预设轨迹可以如图6中所示方框(1)中(a)-(c)所示。其中,电子设备100首先截取滚动窗口中当前显示的页面内容,如图6中方框(1)中的(a)的黑色方块。之后,电子设备100可以按照预设轨迹方向依次截取围绕该黑色方块所示的区域外面一圈的区域的内容,如图6中方框(1)中的(b)的灰色方块所示。例如,电子设备100可以控制指定页面向预设轨迹方向依次滚动,从而使滚动窗口按照图示的虚线箭头依次显示在图示的相对于指定页面的相应位置。例如,电子设备100首先可以控制指定页面向下滑动,此时预设轨迹方向为向下。电子设备100的滚动窗口显示黑色方块上方的指定页面的灰色方块部分。滚动窗口相对于指定页面位于黑色方块上方的灰色方块处。之后,电子设备100可以控制指定页面向右滑动,此时预设轨迹方向为向右。电子设备100的滚动窗口显示黑色方块左上方的指定页面的灰色方块部分。滚动窗口相对于指定页面位于黑色方块左上方的灰色方块处,以此类推。
202.之后,当电子设备100截取完指定页面中灰色方块所示的部分后,电子设备100可以围绕该灰色方块所示的区域外面一圈的白色方块所示的区域的内容,如图6中方框(1)中的(c)所示,以此类推。例如,上述电子设备100针对图4a所示的文件应用界面400执行滚动
截屏操作的预设轨迹可以参照图6中的方框(1)。
203.当第一界面为有一条边界的界面时,预设轨迹可以如图6中所示方框(2)中(a)-(c)所示。其中,电子设备100首先截取滚动窗口中当前显示的页面内容,如图6中方框(2)的(a)的黑色方块所示。之后,电子设备100可以截取围绕该黑色方块所示的区域外面一圈的灰色方块所示区域的内容,如图6中方框(2)的(b)所示。之后,电子设备100可以围绕该灰色方块所示的区域外面一圈的白色区域的内容,如图6中方框(2)的(c)所示,以此类推。其中,由于黑色方块邻近边界,故而,电子设备100后续围绕黑色方块贴近边界线进行截取。例如,电子设备100可以控制指定页面向预设轨迹方向依次滚动,从而使滚动窗口按照图示的虚线箭头依次显示在图示的相对于指定页面的相应位置。
204.当第一界面为有两条相邻边界的界面时,预设轨迹可以如图6中所示方框(3)中(a)-(c)所示。其中,电子设备100首先截取滚动窗口中当前显示的页面内容,如图6中方框(3)的(a)的黑色方块。之后,电子设备100可以截取围绕该黑色方块所示的区域外面一圈的灰色方块所示区域的内容,如图6中方框(3)的(b)所示。之后,电子设备100可以围绕该灰色方块所示的区域外面一圈白色方块所示的区域的内容,如图6中方框(3)的(c)所示,以此类推。其中,由于黑色方块邻近两个边界,故而,电子设备100后续围绕黑色方块贴近边界线执行滚动截取操作。例如,电子设备100可以控制指定页面向预设轨迹方向依次滚动,从而使滚动窗口按照图示的虚线箭头依次显示在图示的相对于指定页面的相应位置。
205.s507,电子设备100基于所有分区截屏图像,拼接得到目标截屏图像。
206.电子设备100可以在判定出满足第一条件后,基于已经截取的多张分区截屏图像,拼接得到目标截屏图像。
207.例如,电子设备100可以基于滚动窗口每次移动的长度和宽度、滚动窗口的长度和宽度以及预设轨迹得到多张分区截屏图像的重复区域,电子设备100可以裁剪掉分区截屏图像中多余的重复区域的内容,并将裁剪后的多张分区截屏图像按照预设轨迹拼接在一起,得到目标截屏图像。或者,电子设备100还可以通过对比相邻的多帧分屏截屏图像的像素点,得到重复区域。可选的,电子设备100可以直接将多张分区截屏图像按照预设轨迹中每帧图像所处的区域重叠放置,得到目标截屏图像。
208.可选的,若电子设备100的预设长度偏移值和预设宽度偏移值都为零,即,预设长度和滚动窗口的长度相同,预设宽度和滚动窗口的宽度相同,电子设备100可以按照多张分区截屏图像的相对位置直接拼接得到目标截屏图像。
209.s508,电子设备100显示目标截屏图像。
210.电子设备100可以在显示屏上显示得到的目标截屏图像。例如,图4i所示的截图展示界面440所示。
211.可选的,电子设备100可以不显示目标截屏图像,直接将得到的目标截屏图像保存至图库。
212.接下来结合图7介绍电子设备100滚动截屏操作的具体实现步骤。在此,以图3c所示的地图应用界面310作为第一界面进行讲解。
213.如图7所示,电子设备100在接收到用户针对上述图3c所示的地图页面321的第一输入后,可以按照图7所示的数字标记沿着箭头指示的方向依次移动指定页面。其中,图示箭头指示的方向为预设轨迹方向。
214.其中,当滚动窗口显示指定页面的标记1区域(如上述图3c所示)时,电子设备100首先截取标记1区域(地图页面321的第1部分)的内容,得到包括地图页面321的第1部分的分区截屏图像。
215.之后,电子设备100可以控制指定页面按照预设轨迹方向移动,在滚动窗口中滚动显示标记2区域(如上述图3d所示)。其中,此处预设轨迹方向为图示从标记2区域指向标记1区域的箭头方向,即向下。电子设备100可以截取标记2区域(地图页面321的第2部分)的内容,得到包括地图页面321的第2部分的分区截屏图像。标记1区域和标记2区域相邻。
216.之后,电子设备100可以控制指定页面按照预设轨迹方向移动,在滚动窗口中滚动显示标记3区域(如上述图3e所示)。其中,此处预设轨迹方向为图示从标记3区域指向标记2区域的箭头方向,即向右。电子设备100可以截取标记3区域(地图页面321的第3部分)的内容,得到包括地图页面321的第3部分的分区截屏图像。
217.在此,预设轨迹方向可以如图中箭头所示,最终可以在滚动窗口中依次滚动显示标记1区域指标记9区域并截取滚动窗口显示的内容,得到对应的分区截屏图像。
218.其中,电子设备100可以记录指定页面每一次移动的距离(此处可以指预设宽度和预设高度),电子设备100可以通过移动的距离和滚动窗口的尺寸确定出重复区域的大小和位置,如图中斜线区域所示。
219.电子设备100可以在每一次移动指定页面并截取得到对应的分区截屏图像后,计算最新得到的分区截屏图像相对于已经截取的分区截屏图像的重复区域。电子设备100可以裁剪掉最新得到的分区截屏图像的重复区域,并将裁剪后的图像和之前的分区截屏图像拼接在一起。例如,电子设备100可以在得到标记2区域对应的分区截屏图像后,将标记2区域的分区截屏图像中和下方标记1区域的重复区域裁剪掉,将裁剪后的标记2区域的分区截屏图像的下方和标记1区域的分区截屏图像的上方拼接在一起,得到拼接图像1。之后,电子设备100可以滚动显示标记3区域,电子设备100在得到标记3区域对应的分区截屏图像后,可以将标记3区域的分区截屏图像中和拼接图像1的重复区域裁剪掉,将裁剪后的标记3区域的分区截屏图像的右方拼接在拼接图像1中标记2区域的左方,得到拼接图像2,依次类推。最终,电子设备100可以得到包括标记1区域至标记9区域的目标截屏图像。
220.可选的,电子设备100可以在得到所有分区截屏图像后,才开始执行拼接操作。
221.可选的,当电子设备100中预设长度偏差值和预设宽度偏差值为零时,分区截屏图像之间没有重复区域可以直接拼接。
222.这样,电子设备100可以得到多向界面的指定显示区域的截屏图像。
223.在一种可能的实现方式中,为了进一步保证得到的目标截屏图像中不包括缺口区域(即,没有指定页面内容的区域),电子设备100可以在满足第一条件后,控制指定页面向验证方向移动预设距离。并截取滚动窗口中显示的指定页面的内容,得到验证图像。电子设备100可以对比验证图像和电子设备100在该位置截取得到的分区截屏图像。若两张图像的内容相同,则停止滚动截取滚动窗口中的显示内容,得到目标截屏图像。若两张图像的内容不相同,则回到电子设备100最初显示的指定页面内容,执行截取滚动窗口中显示的指定页面的内容的操作。其中,验证方向为垂直于预设轨迹方向并且指向未截取过的指定页面内容的方向。
224.其中,如果验证方向为向左/右,指定页面移动的距离为预设宽度。如果验证方向
为向上/下,指定页面移动的距离预设长度。
225.可选的,电子设备100还可以在确定出两张图像的内容相同之后,将指定页面移动至向验证方向移动前的位置。
226.可选的,上述判断目标截屏图像中是否包括缺口区域的过程可以不显示在电子设备100的显示屏上。
227.这样,可以进一步保证电子设备100得到的目标截屏图像中不包括缺口区域。
228.下面介绍本技术实施例中提供的一种滚动截屏的方法的流程。
229.图8示出了本技术实施例中提供的一种滚动截屏的方法的流程示意图。
230.s801,电子设备100显示第一界面,第一界面显示有第一页面的第一部分。
231.具体的,该第一界面为上述多向界面。例如,图3b所示的地图应用界面310,图4a所示的文件应用界面400等等。
232.示例性的,该第一页面可以是如图3b所示地图页面321,如图4a所示文件页面411。其中,第一界面每次只显示第一页面的一部分。
233.其中,该第一部分可以为如图3c所示滚动窗口320内显示的地图页面321的部分内容。
234.其中,该第一部分也可以为如图4b所示滚动窗口410内显示的文件页面411的部分内容。
235.s802,电子设备100接收到第一输入。
236.其中,第一输入不限于单击、双击、长按、滑动、语音指令输入等等。例如,该第一输入可以是三指下滑或者指关节叩击并在屏幕画出指定图案(例如,“s”形图案)等等。例如,第一输入可以为如图3b所示的指关节叩击并画出“s”形图案的输入。在一些应用场景中该第一输入还可以是用户操作的集合。
237.s803,电子设备100响应于第一输入,截取第一部分,按照第一方向滚动显示并截取第一页面的第二部分,按照第二方向滚动显示并截取第一页面的第三部分。其中第一部分和第二部分相邻,第一方向和第二方向不同。
238.其中,由于第一部分和第二部分相邻,当第一部分为如图3c所示滚动窗口320内显示的地图页面321的部分内容时,该第二部分可以是如图3d所示滚动窗口320内显示的地图页面321的部分内容。其中,由于第一方向和第二方向不同,该第三部分可以是如图3e-图3i任一附图中所示的滚动窗口320内显示的地图页面321的部分内容。例如,当第二部分为如图3d所示滚动窗口320内显示的地图页面321的部分内容时,第一方向为向下。当第三部分为如图3e所示的滚动窗口320内显示的地图页面321的部分内容时,第二方向为向右,第一方向和第二方向不同。
239.其中,由于第一部分和第二部分相邻,当第一部分为如图4b所示滚动窗口410内显示的文件页面411的部分内容时,该第二部分可以为如图4c所示滚动窗口410内显示的文件页面411的部分内容,由于第一方向和第二方向不同,该第三部分也可以是如图4d-图4g任一附图中所示的滚动窗口410内显示的文件页面411的部分内容。
240.s804,电子设备100判定出满足第一条件,电子设备100合成目标截屏图像,其中,该目标截屏图像包括第一页面的第一部分、第二部分和第三部分。
241.电子设备100判定出满足第一条件。
242.具体的,第一条件可以包括电子设备接收到停止截屏图像的操作(例如第二输入)。停止截屏图像的操作可以包括但不限于单击、双击、长按等操作。这样,电子设备100可以得到包括用户想要的所有内容的目标截屏图像。
243.第一条件可以包括电子设备100的截屏次数大于或等于预设次数。例如,当电子设备100的预设次数为9次时,电子设备100针对如图3b所示的地图应用界面310执行滚动截屏操作时,电子设备100可以依次显示如图3c-图3j、图3m所示的滚动截屏界面320。当电子设备100显示如图3m所示的地图页面321的第9部分时,电子设备100的截屏次数为9次,等于预设次数。这样,电子设备100可以不需要用户的操作,在达到预设次数时,自行停止截屏图像的操作,得到目标截屏图像。
244.再例如,当电子设备100的预设次数为6次时,电子设备100针对如图4a所示的文件应用界面400执行滚动截屏操作时,电子设备100可以依次显示如图4b-图4g所示的滚动截屏界面410。当电子设备100显示如图4g所示的文件页面411的第6部分时,电子设备100的截屏次数为6次,等于预设次数。这样,电子设备100可以得到包括预设次数覆盖的区域的所有内容的目标截屏图像。
245.第一条件可以包括电子设备100当前在滚动窗口中显示第一页面的边角区域,且电子设备100已经截取的第一页面的部分包括该边角区域的周围部分。例如,该边角区域可以为如图4g所示滚动窗口410中显示的文件页面411的第6部分。该边角区域的周围部分可以为如图4b所示的文件页面411的第1部分和如图4f所示的文件页面411的第5部分。可选的,边角区域的周围部分还可以包括如图4e所示的文件页面411的第4部分。这样,电子设备100可以在上述边角区域停止截屏图像的操作,防止电子设备100卡死在边角区域,或者重复截取已经截取过的区域。
246.第一条件可以包括电子设备100按照第三方向滚动显示的第一页面的第四部分不包括有效内容。其中,第四部分可以为如图4k所示的文件页面411的第7部分。其中,第7部分中只包括空表格。电子设备100可以判定出第7部分不包括有效内容(例如文字信息)。这样,电子设备100可以得到包括第一页面的有效内容的目标截屏图像。
247.第一条件可以包括电子设备100判定出已截取的第一页面的多个部分完全覆盖指定区域。其中,指定区域为包括电子设备100已经截取的第一页面的多个部分的最小的矩形区域。例如,当第一页面为如图3b所示的地图页面321时,若第一页面的多个部分为如图3c-图3j所示的地图页面321的第1部分至第8部分,电子设备100的指定区域为包括如图3c-图3j、图3m对应的第1部分至第9部分的矩形区域(该矩形区域可以参照图7)。电子设备100判定出已截取的第一页面的多个部分未完全覆盖指定区域,电子设备100继续滚动截取滚动窗口中的显示内容。若第一页面的多个部分为如图3c-图3j、图3m所示的地图页面321的第1部分至第9部分,电子设备100判定出已截取的第一页面的多个部分完全覆盖指定区域。这样,电子设备100可以得到边缘规则的最小的矩形的目标截屏图像。
248.电子设备100可以基于已经截取的第一页面的多个部分对应的分区截屏图像,拼接得到目标截屏图像,其中,该目标截屏图像包括第一页面的第一部分、第二部分和第三部分。
249.例如,当第一页面为如图3b所示的地图页面321时,目标截屏图像可以为如图3l所示的目标截屏图像350,目标截屏图像也可以为如图3o所示的目标截屏图像370。当第一页
面为如图4a所示的文件页面411时,目标截屏图像可以为如图4i所示的目标截屏图像441。
250.电子设备100在得到目标截屏图像后,可以在显示屏上显示该目标截屏图像,示例性的,如图3l、图3o、图4i所示。
251.或者,电子设备100在得到目标截屏图像后,可以直接将目标截屏图像存储在电子设备100的存储器中。本技术对此不做限定。
252.这样,电子设备100可以朝着多个方向滚动显示第一页面的不同部分,并得到包括第一页面的不同部分的目标截屏图像。
253.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。