CN116204254A - 一种批注页面生成方法、电子设备及存储介质 - Google Patents
一种批注页面生成方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116204254A CN116204254A CN202210009782.XA CN202210009782A CN116204254A CN 116204254 A CN116204254 A CN 116204254A CN 202210009782 A CN202210009782 A CN 202210009782A CN 116204254 A CN116204254 A CN 116204254A
- Authority
- CN
- China
- Prior art keywords
- page
- annotation
- layer
- user
- electronic device
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种批注页面生成方法、电子设备及存储介质。在该方法中,电子设备显示第一界面,第一界面包括第一页面。响应于第一指令,电子设备创建批注图层,批注图层位于第一页面的上层。电子设备接收用户触发的第一操作,第一操作为用户在第一界面上添加批注内容的操作,电子设备在批注图层中显示批注内容。响应于第二指令,电子设备获取目标图片,目标图片包括根据第一页面生成的图片;电子设备对目标图片与批注图层进行合成处理,得到批注页面。通过该方案,无需用户手动截图等操作即可在电子设备显示的第一界面中添加批注内容,并生成批注页面,提升用户体验。
Description
相关申请的交叉引用
本申请要求在2021年11月30日提交中国专利局、申请号为202111447211.6、申请名称为“一种批注页面生成方法、电子设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及终端技术领域,尤其涉及一种批注页面生成方法、电子设备及存储介质。
背景技术
手写笔是智能手机、平板电脑等电子设备常用的辅助输入设备,手写笔可以在智能手机、平板电脑的屏幕上实现手写输入。
当电子设备正在显示应用页面,用户想要在该页面上使用手写笔添加批注时,电子设备需要先对当前显示的应用页面进行截图,用户在截图得到的图片上通过手写笔进行编辑,添加批注。
可见,目前在页面上添加批注的方式不够灵活,效率低且用户体验较差。
发明内容
本申请提供一种批注页面生成方法、电子设备及存储介质,用以灵活实现在电子设备的显示界面上添加批注,提高用户体验。
第一方面,本申请提供一种批注页面生成方法,该方法可以应用于电子设备。该方法包括:电子设备显示第一界面,所述第一界面包括第一页面。响应于第一指令,电子设备创建批注图层,所述批注图层位于所述第一页面的上层。电子设备接收用户触发的第一操作,所述第一操作为所述用户在第一界面上添加批注内容的操作,电子设备在所述批注图层中显示所述批注内容。响应于第二指令,电子设备获取目标图片,所述目标图片包括根据所述第一页面生成的图片;电子设备对所述目标图片与所述批注图层进行合成处理,得到批注页面。
在以上方法中,电子设备在显示第一界面时,响应于第一指令,可以创建批注图层,从而在第一界面中添加一个可以用于显示用户批注内容的批注图层,该图层可以用于显示用户的批注内容,无需用户手动截图等操作即可在当前显示的第一界面中添加批注内容。电子设备响应于第二指令,可以获取包括根据第一页面生成的目标图片,并对目标图片和批注图层进行合成处理得到批注页面,从而得到包含第一页面的页面内容和用户添加的批注内容的批注页面,提升用户体验。
在一个可能的设计中,在所述响应于第二指令,获取目标图片之前,所述方法还包括:接收所述用户触发的第二操作,所述第二操作为所述用户在所述第一界面上触发的滑动操作或缩放操作;移动或缩放所述第一页面和所述批注图层;显示第二界面,所述第二界面包括移动后的第一页面和移动后的批注图层,或所述第二界面包括缩放后的第一页面和缩放后的批注图层。
通过该设计,当用户在第一界面上触发滑动操作或缩放操作时,批注图层与第一页面同步进行移动或缩放,从而保持第一页面和批注图层的相对位置关系,防止用户添加的批注内容与第一页面错位而影响用户体验。
在一个可能的设计中,所述创建批注图层,包括:创建与所述第一界面大小相同的批注图层;
所述移动或缩放所述第一页面和所述批注图层之前,所述方法还包括:根据所述第二操作确定所述批注图层的移动距离或缩放比例,根据所述移动距离或所述缩放比例扩大所述批注图层。
通过该设计,电子设备可以根据用户触发的第二操作,扩大批注图层从而使批注图层可以完全覆盖电子设备的显示区域,进而保证批注图层可以显示用户在电子设备显示的界面中的任意位置上添加的批注内容。
在一个可能的设计中,所述第一界面包括所述第一页面和所述批注图层的第一部分;
在所述响应于第二指令,获取目标图片之前,所述方法还包括:接收所述用户触发的第三操作,所述第三操作用于将所述第一页面切换为第二页面;将所述批注图层按照预设方向移动预设长度,以使移动后的批注图层的第二部分与所述第二页面贴合;所述预设长度为所述第一页面的长度或宽度;显示第三界面,所述第三界面包括所述第二页面和所述批注图层的第二部分;其中,所述目标图片还包括根据所述第二页面生成的图片。
通过该设计,当用户触发用于切换页面的第三操作时,电子设备可以移动批注图层,直至批注图层的第二部分与切换后的第二页面贴合,使得批注图层的一个新区域用于显示用户对第二页面添加的批注内容。并且,电子设备在获取目标图片时,还可以获取根据第二页面生成的图片,从而使得最终得到的批注页面包含第一页面和第二页面的页面内容,方便用户查看页面内容及其对应的批注内容。
在一个可能的设计中,所述创建批注图层,包括:创建与所述第一界面大小相同的批注图层;
所述将所述批注图层按照预设方向移动预设长度之前,所述方法还包括:获取所述第二页面的长度或宽度,根据所述第二页面的长度或宽度,按照所述预设方向扩大所述批注图层,所述批注图层扩大的部分为所述批注图层的第二部分。
通过该设计,电子设备可以根据第二页面的长度或宽度,扩大批注图层从而使批注图层第二部分可以与第二页面贴合,进而保证批注图层可以显示用户对第二页面添加的批注内容。
在一个可能的设计中,所述创建批注图层,包括:获取所述第一页面的尺寸信息,根据所述第一页面的尺寸信息创建与所述第一页面大小相同的批注图层。
通过该设计,电子设备可以创建于第一页面大小相同的批注图层,进而在用户触发移动操作或缩放操作时,可以直接移动或缩放第一页面和批注图层,而无需再次调整批注图层的大小。
在一个可能的设计中,在所述接收用户触发的第一操作之后,所述方法还包括:根据以下至少一种方式确定所述第一操作的类型为批注操作:检测所述用户触发所述第一操作的方式为手写笔触控,确定所述第一操作的类型为批注操作;将所述批注图层划分为输入区域和控制区域,检测所述用户触发所述第一操作的位置,若所述用户触发所述第一操作的位置位于所述输入区域,则确定所述第一操作的类型为批注操作;对所述第一操作的轨迹进行检测,根据所述第一操作的轨迹计算所述第一操作的滑动速度和滑动方向,确定所述滑动方向与当前显示的页面的可滚动方向之间的目标夹角;若所述滑动速度小于预设速度阈值,或所述目标夹角大于预设角度阈值,则确定所述第一操作的类型为批注操作。
在一个可能的设计中,在所述接收所述用户触发的第二操作之后,所述方法还包括:根据以下至少一种方式确定所述第二操作的类型为控制操作:检测所述用户触发所述第二操作的方式为手指触控,确定所述第二操作的类型为控制操作;将所述批注图层划分为输入区域和控制区域,检测所述用户触发所述第二操作的位置,若所述用户触发所述第二操作的位置位于所述控制区域,则确定所述第二操作的类型为控制操作;对所述第二操作的轨迹进行检测,根据所述第二操作的轨迹计算所述第二操作的滑动速度和滑动方向,确定所述滑动方向与当前显示的页面的可滚动方向之间的目标夹角;若所述滑动速度大于或等于预设速度阈值,和/或,所述目标夹角小于或等于预设角度阈值,则确定所述第二操作的类型为控制操作。
通过以上设计,电子设备在接收到用户触发的操作时,可以根据用户触发操作的方式、用户触发操作的位置以及用户触发的操作的轨迹判断用户触发的操作的类型,自动识别批注操作或控制操作,进而执行不同类型操作对应的响应动作,提升用户体验。
在一个可能的设计中,所述批注图层为系统级图层。
通过该设计,电子设备创建的批注图层是一个系统级的图层,也就是说,电子设备可以在显示任意页面时开启批注模式,批注图层可以添加到任意页面所在的图层之上,从而用户可以在电子设备显示的任意页面上添加批注。
第二方面,本申请提供一种电子设备,所述电子设备包括多个功能模块;所述多个功能模块相互作用,实现上述任一方面及其各实施方式所示的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
第三方面,本申请提供一种电子设备,包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述电子设备运行时,所述至少一个处理器执行上述任一方面及其各实施方式所示的方法。
第四方面,本申请还提供一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一方面及其各实施方式所示的方法。
第五方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面及其各实施方式所示的方法。
第六方面,本申请还提供一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面及其各实施方式所示的方法。
第七方面,本申请还提供一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述任一方面及其各实施方式所示的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
附图说明
图1为一种本申请实施例适用的场景示意图;
图2为一种在应用页面上添加批注的方法示意图;
图3为本申请实施例提供的一种电子设备的结构示意图;
图4为本申请实施例提供的一种电子设备的软件结构框图;
图5为本申请实施例提供的一种批注页面生成方法的流程图;
图6为本申请实施例提供的一种电子界面中包含的图层示意图;
图7为本申请实施例提供的一种电子设备显示用户添加的批注内容的示意图;
图8为本申请实施例提供的一种批注图层的示意图;
图9为本申请实施例提供的一种目标操作的轨迹示意图;
图10为本申请实施例提供的一种用户触发移动操作后第一页面和批注图层的示意图;
图11为本申请实施例提供的一种用户触发缩放操作后第一页面和批注图层的示意图;
图12为本申请实施例提供的一种用户触发切换页面操作后页面和批注图层的示意图;
图13为本申请实施例提供的一种批注页面示意图;
图14为本申请实施例提供的又一种批注页面示意图;
图15为本申请实施例提供的一种电子设备的结构示意图;
图16为本申请实施例提供的一种批注页面生成方法的流程图。
具体实施方式
为了方便理解本申请实施例,下面介绍与本申请实施例相关的术语:
图层,可以用于承载文字或图形等显示元素,多个图层叠加组合起来形成显示界面的最终效果。可选的,当图层为非透明图层时,在上的图层会遮挡在下的图层中的内容。电子设备的显示界面中包含的不同图层可以承载不同的页面内容。例如,电子设备的壁纸图层用于呈现电子设备的壁纸。当用户选择电子设备的一个应用打开后,电子设备增加一个应用页面图层用于显示该应用的页面,此时,应用页面图层位于壁纸图层之上,且应用页面图层遮盖壁纸图层。
手写笔是智能手机、平板电脑等电子设备常用的辅助输入设备,手写笔可以在智能手机、平板电脑的屏幕上实现手写输入。
图1为本申请实施例适用的一种场景示意图,参考图1,该场景包括用户11、手写笔12以及支持手写笔的电子设备13。手写笔12可以通过蓝牙等无线连接技术与电子设备13连接。在手写笔12与电子设备13连接后,电子设备13可以接收手写笔12在电子设备13的屏幕上的输入操作。例如,用户11可以使用手写笔12在电子设备13的屏幕上绘画;又例如,用户11可以使用手写笔12点击电子设备13屏幕上显示的图标,触发电子设备13执行该图标对应的响应动作。
当电子设备13正在屏幕上显示应用页面,用户11想要在该页面上使用手写笔12添加批注时,电子设备13需要先对当前显示的应用页面进行截图,用户11在电子设备13截图得到的图片上通过手写笔12进行编辑,添加批注。例如,图2为一种在应用页面上添加批注的方法示意图。参考图2,假设电子设备当前显示相册应用中的一张图片,用户触发在当前显示的相册应用页面添加批注的指令,电子设备对当前显示的相册应用页面截图,用户使用手写笔在截图得到的图片上添加批注“动作要点”。
可见,目前在页面上添加批注的方式不够灵活,效率低且用户体验较差。
基于上述问题,本申请实施例提供一种批注页面生成方法。在该方法中,电子设备显示包括第一页面的第一界面时,响应于第一指令,创建批注图层,该批注图层位于第一页面的上层,该批注图层可以用于记录用户添加的批注内容。电子设备接收用户触发的第一操作,第一操作为用户在第一界面上添加批注内容的操作,电子设备在批注图层中显示批注内容。电子设备响应于第二指令,获取目标图片,目标图片包括根据第一页面生成的图片。电子设备对目标图片与批注图层进行合成处理,得到批注页面。通过该方法,可以灵活实现在电子设备的显示界面上添加批注,提高用户体验。
以下介绍电子设备、和用于使用这样的电子设备的实施例。本申请实施例的电子设备可以为支持手写笔输入的设备,例如可以为平板电脑、手机、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personaldigital assistant,PDA)、可穿戴设备等,本申请实施例对电子设备的具体类型不作任何限制。
图3为本申请实施例提供的一种电子设备100的结构示意图。如图3所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserial 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等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal 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转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,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),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
显示屏194用于显示应用的显示界面,例如显示电子设备100上安装的应用的显示页面等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystaldisplay,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的正整数。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,以及至少一个应用程序的软件代码等。存储数据区可存储电子设备100使用过程中所产生的数据(例如拍摄的图像、录制的视频等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将图片,视频等文件保存在外部存储卡中。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
其中,传感器模块180可以包括压力传感器180A,加速度传感器180B,触摸传感器180C等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。
触摸传感器180C,也称“触控面板”。触摸传感器180C可以设置于显示屏194,由触摸传感器180C与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180C用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在本申请实施例中,触摸传感器180C还可以用于检测与电子设备100连接的手写笔在显示屏上的点击、滑动等操作。可选地,触摸传感器C可以将用户使用手写笔触发的操作传递给应用处理器,应用处理器可以确定接收到的操作的类型为批注操作或控制操作。在另一些实施例中,触摸传感器180C也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现与电子设备100的接触和分离。
可以理解的是,图3所示的部件并不构成对电子设备100的具体限定,电子设备还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。此外,图3中的部件之间的组合/连接关系也是可以调整修改的。
图4为本申请实施例提供的一种电子设备的软件结构框图。如图4所示,电子设备的软件结构可以是分层架构,例如可以将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将操作系统分为四层,从上至下分别为应用程序层,应用程序框架层(framework,FWK),运行时(runtime)和系统库,以及内核层。
应用程序层可以包括一系列应用程序包(application package)。如图4所示,应用程序层可以包括相机、设置、皮肤模块、用户界面(user interface,UI)、手写笔工具/画板、三方应用程序等。其中,三方应用程序可以包括图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数。如图4所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器、手写笔框架、输入管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
输入管理器可以检测用户触发的操作的类型,以使电子设备执行该操作对应的响应动作。例如输入管理器检测用户触发的操作为使用手写笔触发的批注操作,或者检测用户触发的操作为手指点击触发的控制操作等。
输入管理器中还可以包括手写笔框架,手写笔框架可以为电子设备提供支持手写笔输入的能力。输入管理器在检测到用户触发的操作为批注操作后,可以将该操作分发到手写笔框架,手写笔框架可以根据接收到的操作执行对应的响应动作。
运行时包括核心库和虚拟机。运行时负责操作系统的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是操作系统的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动、触摸屏驱动。本申请实施例中,触摸屏驱动可以为支持手写笔输入的触摸屏驱动。触摸屏驱动可以识别手写笔触控事件,并将该触控事件标记为手写笔触控事件,再将手写笔触控事件上报到输入管理器。
硬件层可以包括各类传感器,例如加速度传感器、陀螺仪传感器、触摸传感器等。
下面对本申请实施例提供的批注页面生成方法进行进一步介绍。图5为本申请实施例提供的一种批注页面生成方法的流程图,该方法可以由具有图3或图4所示结构的电子设备执行。参考图5,该方法包括以下步骤:
S501:电子设备显示第一界面。
其中,第一界面可以包括第一页面,该第一页面可以为应用页面或系统页面。
S502:电子设备响应于第一指令,创建批注图层。
可选的,第一指令可以用于触发电子设备接收并显示用户输入的批注内容。在本申请一些实施例中,第一指令可以用于触发电子设备开启批注模式,电子设备的批注模式为一种用户可以在电子设备当前显示的第一界面上添加批注的模式。其中,本申请实施例中用户添加的批注可以为用户在当前显示的第一界面上添加的手写文字、涂鸦等内容,也可以是用户在页面上添加的文本框、图片等内容,其中,用户可以使用手写笔或手指执行以上操作,本申请对此不做限定。
一些实施方式中,用户可以通过手写笔触发第一指令。例如,用户可以按压手写笔上的按键以触发第一指令;又例如,用户可以单击或双击手写笔的指定位置以触发第一指令;再例如,用户可以使用手写笔在电子设备的显示屏上滑动或者绘制预设的图形,以触发第一指令。
另一些实施方式中,用户还可以通过点击电子设备上的功能入口以触发第一指令;例如,批注模式对应的功能入口可以为电子设备的主界面或负一屏中的快捷图标,用户可以点击该快捷图标触发第一指令;又例如,用户可以在电子设备的设置界面点击批注模式对应的功能入口以触发第一指令。当然,触发电子设备开启批注模式的方式还可以具有其它实现形式,本申请实施例对此不作限定。
电子设备在显示第一界面时接收到用户触发的第一指令,创建批注图层,该批注图层可以为一个用于记录用户批注内容的系统级图层,批注图层可以位于第一页面的上层。当电子设备创建批注图层后,电子设备显示的第一界面中包括第一页面以及批注图层。
可选地,电子设备可以在显示屏中显示的第一界面可以包括多个图层,多个图层叠加显示得到第一界面显示出的效果,如第一界面中第一页面为一个图层,批注图层为另一个图层,用户在观察第一界面时所能看到的显示效果为第一页面和批注图层叠加显示的效果。例如,假设第一页面为应用页面,电子设备添加批注图层后,电子设备显示的第一界面中包含的图层可以如图6所示。参考图6,第一界面中最底层的图层可以为壁纸图层,该壁纸图层用于显示电子设备的壁纸。壁纸图层的上一层为当前在电子设备前台运行的应用对应的应用页面图层。应用页面图层的上一层为系统级的批注图层,该批注图层可以为一个透明图层,当该批注图层叠加在应用页面图层之上时,并不会遮挡应用页面图层中显示的内容。
需要说明的是,本申请实施例电子设备创建的批注图层是一个系统级的图层,也就是说,电子设备可以在显示任意页面时开启批注模式,批注图层可以添加到任意页面所在的图层之上,从而用户可以在电子设备显示的任意页面上添加批注。
S503:电子设备接收用户触发的第一操作,电子设备在批注图层中显示该批注内容。
可选地,用户可以在第一界面上触发第一操作,第一操作用于添加批注内容,电子设备将用户添加的批注内容显示在批注图层上。由于批注图层为透明图层,用户添加的批注内容可以为不透明或半透明,以使用户添加的批注内容可以显示在第一页面之上。例如,图7为本申请实施例提供的一种电子设备显示用户添加的批注内容的示意图。参考图7,用户在电子设备显示第一界面上添加批注后,用户所能看到的效果如图7中的(a)所示,而图7中的(a)示出的显示效果是对聊天应用页面图层和批注图层叠加得到的,如图7中的(b)为聊天应用页面图层,图7中的(c)为批注图层。
在本申请实施例中,由于电子设备已创建批注图层,当电子设备接收到用户触发的操作时,需要判断用户触发的操作的类型,如当用户触发的操作的类型为批注操作时,电子设备需要将用户输入的批注内容显示在批注图层上;当用户触发的操作的类型为控制操作时,电子设备需要执行该控制操作对应的响应动作。其中,控制操作可以为用户在第一界面上触发的滑动操作或缩放操作,还可以为将第一页面切换为第二页面的操作等。
一种可选的实施方式中,电子设备在确定用户触发的操作的类型为控制操作时,电子设备的批注图层可以将该控制操作透传至第一页面,并由第一页面响应该控制操作,执行对应的响应动作。例如,用户触发滑动操作,批注图层将该滑动操作透传至第一页面,第一页面移动位置,电子设备显示第二界面,第二界面包括移动后的第一页面。又例如,用户点击第一页面上的用于将第一页面切换为第二页面的图标,批注图层将用户点击图标的控制操作透传至第一页面,电子设备显示第三界面,第三界面包括第二页面。
可选的,以用户触发的操作为目标操作为例,电子设备可以根据以下至少一种方式判断用户触发的目标操作的类型:
方式1、根据用户触发目标操作的方式为手写笔触控或手指触控判断目标操作的类型。
可选地,电子设备可以检测用户触发目标操作的方式为手写笔触控或手指触控,当电子设备确定目标操作为用户使用手写笔触发的操作时,电子设备可以确定目标操作的类型为批注操作;当电子设备确定目标操作为用户手指触摸触发的操作时,电子设备可以确定目标操作的类型为控制操作。
方式2、根据用户触发目标操作的位置判断目标操作的类型。
可选地,电子设备可以将批注图层划分为不同的区域,例如图8为本申请实施例提供的一种批注图层的示意图。参考图8,电子设备可以将该批注图层划分为输入区域和控制区域,其中,控制区域包括电子设备当前显示的页面上滚动条控件的位置对应的区域,输入区域包括可滚动页面对应的区域和不可滚动页面对应的区域。
在一些实施例中,电子设备在接收到用户使用手写笔触发的目标操作后,确定用户触发目标操作的位置。当用户触发目标操作的位置位于控制区域时,电子设备可以确定目标操作的类型为控制操作。当用户触发目标操作的位置位于输入区域时,电子设备可以确定目标操作的类型为批注操作。实施中,电子设备可以识别手写笔在屏幕上的起始点坐标,当起始点位于控制区域时,确定目标操作的类型为控制操作;当起始点位于输入区域时,确定目标操作的类型为批注操作。可选地,若手写笔在屏幕上的非起始点经过控制区域时,无需再次识别目标操作的类型。
其中,电子设备在确定批注图层的输入区域和控制区域时,可以根据电子设备当前显示的页面布局划分输入区域和控制区域,如将电子设备当前显示页面中各个控件所在的位置对应的批注图层的区域划分为控制区域,其余区域划分为输入区域。
一种可选的实施方式中,电子设备的应用页面布局和显示由应用框架的布局管理模块完成。布局管理模块解析应用的布局元素,并根据显示参数在屏幕上显示应用的布局元素。电子设备可以通过布局管理模块获取第一页面的布局信息,根据该布局信息确定第一页面中的控件位置,再根据第一页面中控件位置确定批注图层中的控制区域,并将其余区域作为输入区域。
另一种可选的实施方式中,电子设备可以通过无障碍服务(AccessibilityService)识别第一页面中的控件所在的位置。实施中,电子设备可以调用AccessibilityService的接口,遍历第一页面中的所有控件,确定控件的位置。电子设备可以根据第一页面中控件位置,确定批注图层中的控制区域,并将其余区域作为输入区域。
方式3、对用户使用手写笔触发的目标操作的轨迹进行检测,判断目标操作的类型。
可选地,当电子设备将批注图层划分为如图8所示的控制区域和输入区域时,用户还可以在可滚动页面对应的区域中触发控制页面滑动的控制操作,此时电子设备可以根据目标操作的轨迹判断目标操作的类型。
一种可选的实施方式中,图9为本申请实施例提供的一种目标操作的轨迹示意图。参考图9,当电子设备确定目标操作的起始点位于可滚动页面对应的区域中时,电子设备获取用户使用手写笔触发目标操作的起始点时间T1,起始点坐标(X1,Y1),并获取用户使用手写笔停顿或者抬手的结束点时间T2,结束点坐标(X2,Y2)。电子设备根据起始点和结束点计算目标操作的滑动速度和滑动方向,并计算滑动方向与当前页面的可滚动方向的目标夹角,当该目标夹角小于或等于预设角度阈值,和/或,滑动速度大于或等于预设速度阈值时,电子设备可以确定目标操作为控制操作;当目标夹角大于预设角度阈值或滑动速度小于预设速度阈值时,电子设备可以确定目标操作为批注操作。
在本申请实施例中,控制操作可以包括用于控制第一页面移动或缩放的操作,还可以为用户控制切换页面的操作,电子设备根据接收到的不同控制操作,对第一页面和批注图层执行不同的响应动作。下面对电子设备接收到不同控制操作后执行的响应动作分别进行介绍:
一、电子设备接收到用户触发的第二操作,第二操作为用户在第一界面上触发的滑动操作,电子设备移动第一页面和批注图层。
可选的,第一页面为长页面或者页面较大时,由于电子设备的显示区域大小有限,只能在第一界面中显示长页面或较大页面的部分内容,此时用户可以在第一界面上触发滑动操作或缩放操作。例如,用户手指在电子设备的显示屏上向上滑动触发第二操作,电子设备判断用户触发的第二操作为控制操作,向上移动第一页面,此时电子设备显示第二界面,第二界面中包括移动后的第一页面。
可以理解的是,批注图层中的批注内容与第一页面中的内容具有对应关系,电子设备在接收到第二操作后,为保持第一页面与批注图层的相对位置关系,可以对第一页面和批注图层同样执行同样的移动操作,以使批注图层与第一页面进行相同的位移,保证批注内容和第一页面的贴合。也就是说,电子设备在显示第一界面时,第一界面包括第一页面和批注图层的第一部分,用户触发第二操作后,电子设备移动第一页面和批注图层并显示第二界面,第二界面包括移动后的第一页面和移动后的批注图层。
一种可选的实施方式中,当电子设备显示的第一页面发生位移时,电子设备根据第一页面的移动方向和移动距离,对批注图层执行与第二操作相同的移动操作。可选的,电子设备在创建批注图层时,可以创建与第一界面大小相同的批注图层,批注图层在第一页面之上,对批注图层执行移动操作后,批注图层不能完全覆盖电子设备的显示区域时,电子设备可以根据第二操作确定批注图层的移动距离,并根据该移动距离扩大批注图层,以使至批注图层覆盖显示区域。举例来说,图10为本申请实施例提供的一种用户触发移动操作后第一页面和批注图层的示意图。参考图10中的(a),假设当前电子设备正在显示的第一页面为信息应用页面,用户操作应用页面向下滑动,应用页面向下发生位移。参考图10中的(b),电子设备根据页面的移动方向和移动距离,对批注图层执行相同的移动操作。电子设备可以根据移动距离向上扩大批注图层,如图10中的(b)中的批注图层的区域A可以为批注图层扩大的部分,此时电子设备显示的第二界面中的批注图层的可以为图10中的(b)中实线框内的区域。
另一种可选的实施方式中,电子设备在创建批注图层时,还可以获取第一页面的尺寸信息,生成与第一页面的大小相同的批注图层。通过该方式,可以保证批注图层与第一页面的大小一致,当用户在第一界面上触发移动操作时,电子设备可以直接移动第一页面和批注图层,以保证批注内容和页面的贴合。
二、电子设备接收到用户触发的第二操作,第二操作为用户在第一界面触发的缩放操作,电子设备缩放第一页面和批注图层。
可选地,电子设备上显示的一些页面是可以进行缩放的,例如电子设备上显示的地图页面,用户可以缩放地图页面改变地图页面显示的比例和大小。当电子设备接收到用于控制第一页面缩放的第二操作时,可以对第一页面和批注图层执行第二操作对应的响应动作,以使第一页面和批注页面进行相同的缩放,此时电子设备显示第二界面,第二界面包括缩放后的第一页面和缩放后的批注图层。
一种可选的实施方式中,电子设备在创建批注图层时,可以创建与第一界面大小相同的批注图层,批注图层在第一页面之上。当电子设备缩小批注图层时,缩小后批注图层无法完全覆盖电子设备的显示区域,则电子设备可以根据第二操作确定批注图层的缩放比例,根据该缩放比例扩大批注图层,以使批注图层可以覆盖显示区域。举例来说,图11为本申请实施例提供的一种用户触发缩放操作后第一页面和批注图层的示意图。假设当前电子设备正在显示的第一页面为图片页面。参考图11中的(a),用户在第一界面上触发缩小第一页面的操作,电子设备缩小第一页面。参考图11中的(b),电子设备缩小批注图层时,根据缩放比例以及第一界面的尺寸信息,扩大批注图层,如图中斜线部分为批注图层扩大的区域。此时电子设备显示的第二界面中的批注图层可以为图11中的(b)中实线框内的区域。
另一种可选的实施方式中,电子设备在创建批注图层时,可以获取第一页面的尺寸信息,并创建与第一页面的大小相同的批注图层。当用户在第一界面上触发缩放操作时,电子设备可以直接缩放第一页面和批注图层,以保证批注图层与当前显示的页面贴合。
三、电子设备接收到用户触发的第三操作,第三操作用于将第一页面切换为第二页面,电子设备将批注图层按照预设方向移动预设长度,以使移动后的批注图层的第二部分与第二页面贴合;电子设备显示第三界面,第三界面包括第二页面和批注图层的第二部分。
可选地,电子设备显示的第一界面中的第一页面可以包括第二页面对应页面跳转入口,用户点击该页面跳转入口后,电子设备在显示屏上显示包括第二页面的第三界面。
一种可选的实施方式中,当电子设备显示的第一页面切换为第二页面时,电子设备可以将批注图层按照预设方向移动预设长度,使得移动后的批注图层的第二部分与切换后的第二页面贴合。其中,预设长度可以为当前显示页面的长度或宽度。也就是说,电子设备切换显示的页面后,可以移动批注图层直至屏幕上显示批注图层中的一个新的区域,该新的区域为批注图层的第二部分,并在该新的区域上显示用户对第二页面添加的批注内容。
可选地,当对批注图层执行移动操作后,电子设备可以获取第二页面的长度或宽度,根据第二页面的长度或宽度按照预设方向扩大批注图层,直至批注图层覆盖显示区域,其中,批注图层扩大的部分为批注图层的第二部分。可以理解为,电子设备可以在批注图层的预设方向上增加一个与切换后的第二页面大小相同的第二部分,并显示第三界面,第三界面包括第二页面和批注图层的第二部分,从而使得批注图层的第二部分与切换后的第二页面贴合。
举例来说,图12为本申请实施例提供的一种用户触发切换页面操作后页面和批注图层的示意图。参考图12中的(a),用户触发第三操作切换页面,电子设备显示的页面由页面A切换为页面B。参考图12中的(b),电子设备在批注图层的底部增加一个与切换后的页面B大小相同的区域B,并移动批注图层的位置使区域B与页面B贴合。批注图层的区域B为批注图层的第二部分,用于显示用户在页面B上添加的批注内容。
S504:电子设备响应于第二指令,获取目标图片。
可选的,第二指令可以用于触发电子设备停止接收用户输入的批注内容。在本申请一些实施例中,第二指令可以用于触发电子设备结束批注模式。
一些实施方式中,用户可以通过手写笔触发第二指令,例如,用户可以按压手写笔上的按键以触发第二指令;又例如,用户可以单击或双击手写笔的指定位置以触发第二指令;再例如,用户可以使用手写笔在电子设备的显示屏上滑动或者绘制预设的图形,以触发第二指令。
另一些实施方式中,用户还可以通过点击电子设备上的功能入口以触发第二指令;例如,批注模式对应的功能入口可以为电子设备的主界面或负一屏中的快捷图标,用户可以点击该快捷图标触发第二指令;又例如,用户可以在电子设备的设置界面点击批注模式对应的功能入口以触发第二指令。当然,触发电子设备结束批注模式的方式还可以具有其它实现形式,本申请实施例对此不作限定。
电子设备在检测到第二指令后,获取目标图片。目标图片可以包括根据第一页面生成的图片。可选的,若电子设备在开启批注模式的过程中没有切换页面,也就是说,电子设备在开启批注模式的过程中显示第一页面,则目标图片为对第一页面截取得到的图片,第一页面可以为电子设备在批注模式中显示的长页面、可缩放页面或可拖拽页面。若电子设备在开启批注模式的过程中接收到用户触发的用于切换页面的第二操作,并切换显示的页面,则目标图片可以包括根据第一页面生成的图片和根据第二页面生成的图片。如目标图片包括对第一页面截取得到的图片和对第二页面截取得到的图片。
S505:电子设备对目标图片与批注图层进行合成处理,得到批注页面。
电子设备在获取到目标图片后,对目标图片和批注图层进行合并处理,得到批注页面。可选的,若电子设备在开启批注模式的过程中接收到用户触发的用于切换页面的第二操作,并切换显示的页面,则电子设备在对目标图片和批注图层进行合并处理时,可以根据页面显示顺序对根据第一页面生成的图片和根据第二页面生成的图片进行拼接,再对拼接后的图片和批注图层进行合成处理,得到批注页面。由于本申请实施例中,电子设备在根据用户的批注操作添加批注内容时,批注图层与电子设备显示的页面保持相同的位移,因此,批注图层与电子设备显示的页面的相对位置关系是保持不变的,则对目标图片和批注图层进行合并处理后,得到的批注页面可以完整保留用户批注内容以及批注内容相对于电子设备的显示页面的位置,提升用户体验。
例如,电子设备在开启批注模式时,电子设备显示的第一界面中的第一页面为图10中的(a)所示的可上下滑动的长页面。用户在第一界面上添加批注。当用户触发第二指令后,电子设备截取该第一页面的页面内容得到目标图片,并对目标图片和批注图层进行合并处理,得到包括用户批注内容和长页面显示内容的批注页面,此时批注页面可以如图13所示。
又例如,当电子设备处于批注模式时,电子设备显示的第一界面中的第一页面为图12中的(a)所示的页面A,并在页面A上添加批注。用户点击切换页面后,电子设备显示第二界面,第二界面包括图12中的(a)所示的页面B。当用户触发第二指令后,电子设备获取批注模式中显示过的多张页面(页面A和页面B),截取页面A和页面B的页面内容,并按照页面显示的顺序将截取得到的页面A和页面B的页面内容进行拼接,再对拼接得到的图片和批注图层进行合并处理,得到包括多张页面的页面内容和用户批注内容的批注页面,此时批注页面可以如图14所示。
需要说明的是,本申请实施例所得到的批注页面与电子设备显示的第一界面中的第一页面的类型可以不同,批注页面的类型可以为图片。也就是说,在得到批注页面后,用户可以查看批注页面中的页面内容和批注内容,而批注页面不用于与用户进行交互。
在一种可选的实施方式中,当用户触发第三操作将第一页面切换为第二页面后,电子设备还可以在切换后的第二页面上创建一个新的批注图层,该新的批注图层用于显示用户对第二页面添加的批注内容。当电子设备接收到第二指令后,可以获取根据第一页面生成的目标图片和第一页面对应的批注图层,以及根据第二页面生成的目标图片和第二页面对应的批注图层。电子设备可以对目标图片与批注图层进行合成处理,可选地,电子设备可以对目标图片和批注图层分别进行拼接后合成得到一个批注页面,或者分别对目标图片及其对应的批注图层进行合成处理得到两个批注页面。
在一些实施例中,若合成目标图片和批注图层需要时间,则在合成目标图片和批注图层的过程中,可以在电子设备的屏幕上显示模拟生成批注页面的过程。例如,当第一页面为长页面时,电子设备在接收到第二指令后,可以对第一页面进行上下模拟滚动截取页面内容,同时批注图层和第一页面保持相同的移动操作,为用户展示当前正在保存添加批注后的第一页面的画面。又例如,当第一页面为可缩放或可拖拽的页面时,电子设备在接收到第二指令后,可以对第一页面按照最大缩放距离和最大拖拽距离展开并截取页面内容,并对批注图层进行相同的展开操作,为用户展示当前正在保存第一页面的完整内容以及第一页面对应的批注内容的画面。
基于相同的发明构思,本申请实施例提供的批注页面生成方法中的各个步骤可以由电子设备的不同功能模块执行,下面对电子设备中包含的各个功能模块以及每个功能模块的功能进行介绍:
图15为本申请实施例提供的一种电子设备的结构示意图。参考图15,该电子设备包括手写识别模块1501、输入分发模块1502、滑动控制模块1503、手写笔批注模块1504以及批注合成模块1505。
其中,手写识别模块1501可以用于对用户触发的目标操作的类型进行检测识别,用于识别用户的目标操作的类型为批注操作或控制操作。
输入分发模块1502用于将手写识别模块1501识别后的目标操作分发至不同的模块,以使电子设备执行不同类型的目标操作对应的响应动作。具体的,输入分发模块1502可以将批注操作分发至手写笔批注模块1504,将控制操作分发至滑动控制模块1503。
滑动控制模块1503用于检测响应于用户的控制操作后电子设备显示的第一页面的位移,并对批注图层执行相同的移动操作。
手写笔批注模块1504用于根据用户使用手写笔触发的批注操作,生成批注。
批注合成模块1505用于获取目标图片,并对目标图片和批注图层进行合成处理,得到批注页面,用于保存完整的页面内容和用户添加的批注内容,同时保证页面内容和批注内容贴合。
下面以一个示例对图15所示的电子设备执行的批注页面生成方法进行进一步介绍。图16为本申请实施例提供的一种批注页面生成方法的流程图。在该方法中,手写笔在连接到电子设备上后,用户可以触发第一指令,电子设备开启批注模式。此时,电子设备创建批注图层,该批注图层可以为一个系统级的透明图层,可以叠加在电子设备当前显示第一界面中的第一页面之上,且不会遮挡第一页面中的内容。可选地,批注图层还可以包含手写笔工具栏,以支持用户使用手写笔工具栏调节输入的画笔类型、颜色、粗细等。参考图16,在电子设备开启批注模式后,本申请实施例提供的批注页面生成方法可以包括以下步骤:
S1601:手写识别模块对用户触发的目标操作的类型进行检测,确定目标操作的类型为批注操作。
S1602:手写识别模块将目标操作以及目标操作的类型(批注操作)发送给输入分发模块。
S1603:输入分发模块将批注操作分发至手写笔批注模块。
S1604:手写笔批注模块根据用户触发的批注操作在批注图层上生成批注内容。
S1605:手写笔识别模块对用户触发的目标操作的类型进行检测,确定目标操作的类型为控制操作。
S1606:手写笔识别模块将目标操作以及目标操作的类型(控制操作)发送给输入分发模块。
S1607:输入分发模块将控制操作分发至滑动控制模块。
S1608:滑动控制模块检测用户触发的控制操作对应的页面位移,并对批注图层执行与页面位移相同的移动操作。
S1609:响应于第二指令,批注合成模块截取批注模式中电子设备显示页面的页面内容,得到目标图片,并对目标图片和批注图层进行合成处理,得到批注页面。
基于以上实施例,本申请还提供一种电子设备,所述电子设备包括多个功能模块;所述多个功能模块相互作用,实现本申请实施例所描述的各方法。如执行图5所示实施例中的批注页面生成方法,或执行图16所示实施例中的批注页面生成方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
基于以上实施例,本申请还提供一种电子设备,该电子设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述电子设备运行时,所述至少一个处理器执行本申请实施例所描述的各方法。如执行图5所示实施例中的批注页面生成方法。
基于以上实施例,本申请还提供一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本申请实施例所描述的各方法。
基于以上实施例,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行本申请实施例所描述的各方法。
基于以上实施例,本申请还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现本申请实施例所描述的各方法。
基于以上实施例,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现本申请实施例所描述的各方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的保护范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (12)
1.一种批注页面生成方法,应用于电子设备,其特征在于,所述方法包括:
显示第一界面,所述第一界面包括第一页面;
响应于第一指令,创建批注图层,所述批注图层位于所述第一页面的上层;
接收用户触发的第一操作,所述第一操作为所述用户在第一界面上添加批注内容的操作,在所述批注图层中显示所述批注内容;
响应于第二指令,获取目标图片,所述目标图片包括根据所述第一页面生成的图片;
对所述目标图片与所述批注图层进行合成处理,得到批注页面。
2.如权利要求1所述的方法,其特征在于,在所述响应于第二指令,获取目标图片之前,所述方法还包括:
接收所述用户触发的第二操作,所述第二操作为所述用户在所述第一界面上触发的滑动操作或缩放操作;
移动或缩放所述第一页面和所述批注图层;
显示第二界面,所述第二界面包括移动后的第一页面和移动后的批注图层,或所述第二界面包括缩放后的第一页面和缩放后的批注图层。
3.如权利要求2所述的方法,其特征在于,
所述创建批注图层,包括:
创建与所述第一界面大小相同的批注图层;
所述移动或缩放所述第一页面和所述批注图层之前,所述方法还包括:
根据所述第二操作确定所述批注图层的移动距离或缩放比例,根据所述移动距离或所述缩放比例扩大所述批注图层。
4.如权利要求1所述的方法,其特征在于,所述第一界面包括所述第一页面和所述批注图层的第一部分;
在所述响应于第二指令,获取目标图片之前,所述方法还包括:
接收所述用户触发的第三操作,所述第三操作用于将所述第一页面切换为第二页面;
将所述批注图层按照预设方向移动预设长度,以使移动后的批注图层的第二部分与所述第二页面贴合;所述预设长度为所述第一页面的长度或宽度;
显示第三界面,所述第三界面包括所述第二页面和所述批注图层的第二部分;
其中,所述目标图片还包括根据所述第二页面生成的图片。
5.如权利要求4所述的方法,其特征在于,
所述创建批注图层,包括:
创建与所述第一界面大小相同的批注图层;
所述将所述批注图层按照预设方向移动预设长度之前,所述方法还包括:
获取所述第二页面的长度或宽度,根据所述第二页面的长度或宽度,按照所述预设方向扩大所述批注图层,所述批注图层扩大的部分为所述批注图层的第二部分。
6.如权利要求1所述的方法,其特征在于,所述创建批注图层,包括:
获取所述第一页面的尺寸信息,根据所述第一页面的尺寸信息创建与所述第一页面大小相同的批注图层。
7.如权利要求1-6任一项所述的方法,其特征在于,在所述接收用户触发的第一操作之后,所述方法还包括:
根据以下至少一种方式确定所述第一操作的类型为批注操作:
检测所述用户触发所述第一操作的方式为手写笔触控,确定所述第一操作的类型为批注操作;
将所述批注图层划分为输入区域和控制区域,检测所述用户触发所述第一操作的位置,若所述用户触发所述第一操作的位置位于所述输入区域,则确定所述第一操作的类型为批注操作;
对所述第一操作的轨迹进行检测,根据所述第一操作的轨迹计算所述第一操作的滑动速度和滑动方向,确定所述滑动方向与当前显示的页面的可滚动方向之间的目标夹角;若所述滑动速度小于预设速度阈值,或所述目标夹角大于预设角度阈值,则确定所述第一操作的类型为批注操作。
8.如权利要求2或3所述的方法,其特征在于,在所述接收所述用户触发的第二操作之后,所述方法还包括:
根据以下至少一种方式确定所述第二操作的类型为控制操作:
检测所述用户触发所述第二操作的方式为手指触控,确定所述第二操作的类型为控制操作;或者
将所述批注图层划分为输入区域和控制区域,检测所述用户触发所述第二操作的位置,若所述用户触发所述第二操作的位置位于所述控制区域,则确定所述第二操作的类型为控制操作;
对所述第二操作的轨迹进行检测,根据所述第二操作的轨迹计算所述第二操作的滑动速度和滑动方向,确定所述滑动方向与当前显示的页面的可滚动方向之间的目标夹角;若所述滑动速度大于或等于预设速度阈值,和/或,所述目标夹角小于或等于预设角度阈值,则确定所述第二操作的类型为控制操作。
9.如权利要求1-8任一项所述的方法,其特征在于,所述批注图层为系统级图层。
10.一种电子设备,其特征在于,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,所述至少一个处理器用于读取所述至少一个存储器所存储的计算机程序,以执行如权利要求1-9中任一所述的方法。
11.一种电子设备,其特征在于,包括多个功能模块;所述多个功能模块相互作用,实现如权利要求1-9中任一所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1-9中任一所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111447211 | 2021-11-30 | ||
CN2021114472116 | 2021-11-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116204254A true CN116204254A (zh) | 2023-06-02 |
Family
ID=86513561
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210009782.XA Pending CN116204254A (zh) | 2021-11-30 | 2022-01-06 | 一种批注页面生成方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116204254A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116506684A (zh) * | 2023-06-21 | 2023-07-28 | 北京万物镜像数据服务有限公司 | 一种视频数据信息的处理方法、装置及设备 |
-
2022
- 2022-01-06 CN CN202210009782.XA patent/CN116204254A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116506684A (zh) * | 2023-06-21 | 2023-07-28 | 北京万物镜像数据服务有限公司 | 一种视频数据信息的处理方法、装置及设备 |
CN116506684B (zh) * | 2023-06-21 | 2023-09-29 | 北京万物镜像数据服务有限公司 | 一种视频数据信息的处理方法、装置及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11922005B2 (en) | Screen capture method and related device | |
WO2021000881A1 (zh) | 一种分屏方法及电子设备 | |
WO2021115194A1 (zh) | 一种应用图标的显示方法及电子设备 | |
WO2021185250A1 (zh) | 图像处理方法及装置 | |
CN111147660B (zh) | 一种控件的操作方法及电子设备 | |
CN116069212B (zh) | 一种应用卡片的快速查看方法、电子设备及存储介质 | |
CN112383664B (zh) | 一种设备控制方法、第一终端设备、第二终端设备及计算机可读存储介质 | |
CN112068907A (zh) | 一种界面显示方法和电子设备 | |
CN113961115B (zh) | 对象编辑方法、电子设备、介质以及程序产品 | |
CN116095413B (zh) | 视频处理方法及电子设备 | |
EP4383246A1 (en) | Icon moving method, related graphical interface, and electronic device | |
US20240126424A1 (en) | Picture sharing method and electronic device | |
CN114205457B (zh) | 一种移动用户界面元素的方法、电子设备及存储介质 | |
CN116204254A (zh) | 一种批注页面生成方法、电子设备及存储介质 | |
WO2023078088A1 (zh) | 一种显示方法及电子设备 | |
EP4296840A1 (en) | Method and apparatus for scrolling to capture screenshot | |
CN115237316B (zh) | 一种音轨标记方法及电子设备 | |
CN115700431A (zh) | 一种桌面的显示方法及电子设备 | |
CN114764300B (zh) | 一种窗口页面的交互方法、装置、电子设备以及可读存储介质 | |
WO2023236794A1 (zh) | 一种音轨标记方法及电子设备 | |
US20240320887A1 (en) | Scrolling screenshot method and apparatus | |
JP7584526B2 (ja) | インタフェースレイアウト方法、装置、及び、システム | |
CN117519858A (zh) | 一种应用显示方法及电子设备 | |
CN115904164A (zh) | 一种分屏显示方法及电子设备 | |
CN115878232A (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 |