一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

笔记混排方法、装置、电子设备和存储介质与流程

2022-04-06 19:30:24 来源:中国专利 TAG:


1.本发明涉及智能终端技术领域,尤其涉及一种笔记混排方法、装置、电子设备和存储介质。


背景技术:

2.笔记应用可以用于记录学习内容、记录生活点滴以及记录备忘事项等等,无需通过纸笔就可以随时随地进行记录。尤其对于墨水屏设备而言,由于墨水屏能够提供类似于纸张的显示效果,便于用户阅读和书写,因此,笔记应用广泛应用于墨水屏设备。
3.目前,墨水屏设备或者其他具备手写功能的智能终端,其笔记应用中的手写块支持插入图片、录音、文本等功能块。然而,在手写块中插入其他功能块后,导致笔记在导出为其他格式时发生功能块混乱问题,从而无法完成笔记导出功能,进而影响笔记应用的实用性。


技术实现要素:

4.本发明提供一种笔记混排方法、装置、电子设备和存储介质,用以解决现有技术中在手写块中插入功能块后无法导出笔记的缺陷。
5.本发明提供一种笔记混排方法,包括:
6.获取插入功能块指令,并确定所述插入功能块指令指示的插入位置;
7.在所述插入位置处于手写块中的情况下,对所述手写块进行分割,并将所述插入功能块指令对应的新增功能块插入所述手写块的分割处。
8.根据本发明提供的一种笔记混排方法,所述对所述手写块进行分割,包括:
9.确定终止位置,所述终止位置是在获取所述插入功能块指令之前停止手写的位置;
10.基于所述终止位置,定位所述手写块中的手写轨迹区域,并获取所述手写轨迹区域底部边缘的第一垂直坐标值;
11.基于所述第一垂直坐标值,对所述手写块进行分割。
12.根据本发明提供的一种笔记混排方法,所述第一垂直坐标值基于如下步骤确定:
13.获取所述手写块内当前笔迹的轨迹点坐标,基于当前笔迹的轨迹点坐标,更新所述手写轨迹区域内的最大垂直坐标值;
14.将基于最尾笔迹更新所得的最大垂直坐标值,确定为所述第一垂直坐标值,所述最尾笔迹为以所述终止位置为收笔点的笔迹。
15.根据本发明提供的一种笔记混排方法,所述对所述手写块进行分割,之后还包括:
16.删除分割后得到的空白手写块;
17.所述将所述插入功能块指令对应的新增功能块插入所述手写块的分割处,之后还包括:
18.获取所述新增功能块底部边缘的第二垂直坐标值;
19.基于所述第二垂直坐标值,插入新构建的手写块。
20.根据本发明提供的一种笔记混排方法,所述获取插入功能块指令,并确定所述插入功能块指令指示的插入位置,之后还包括:
21.在所述插入位置处于任一功能块之前或之后,则基于所述任一功能块顶部边缘或底部边缘的目标垂直坐标值,插入所述插入功能块指令对应的新增功能块。
22.根据本发明提供的一种笔记混排方法,还包括:
23.在检测到任一文本块发生高度变化时,获取所述任一文本块的坐标变化值,所述坐标变化值是所述任一文本块底部边缘的垂直坐标值的变化量;
24.基于所述坐标变化值,调整所述任一文本块之后的各功能块的垂直坐标值。
25.根据本发明提供的一种笔记混排方法,还包括:
26.获取删除功能块指令,并确定所述删除功能块指令对应的待删除功能块;
27.删除所述待删除功能块,并基于所述待删除功能块的块高度,调整所述待删除功能块之后的各功能块的垂直坐标值。
28.根据本发明提供的一种笔记混排方法,还包括:
29.获取移动功能块指令,并确定所述移动功能块指令对应的待移动功能块;
30.移动所述待移动功能块至所述移动功能块指令对应的目标位置,并基于所述待移动功能块的块高度,调整移动前的待移动功能块之后的各功能块的垂直坐标值。
31.根据本发明提供的一种笔记混排方法,还包括:
32.获取替换功能块指令,并确定所述替换功能块指令对应的被替换功能块和待替换功能块;
33.删除所述被替换功能块,并在删除位置插入所述待替换功能块;
34.基于所述被替换功能块的块高度和所述待替换功能块的块高度,调整所述待替换功能块之后的各功能块的垂直坐标值。
35.根据本发明提供的一种笔记混排方法,还包括:
36.获取笔记导出指令,并获取待导出手写块的整体位图图像;
37.确定所述待导出手写块中手写区域顶部边缘的第三垂直坐标值,以及所述手写区域底部边缘的第四垂直坐标值;
38.基于所述第三垂直坐标值和所述第四垂直坐标值,对所述整体位图图像进行截取,得到目标位图图像;
39.将所述目标位图图像发送至导入端,以供所述导入端填充所述目标位图图像至所述导入端的目标手写块,所述目标手写块的高度由所述目标位图图像的高度确定得到。
40.本发明还提供一种笔记混排装置,包括:
41.确定模块,用于获取插入功能块指令,并确定所述插入功能块指令指示的插入位置;
42.分割模块,用于在所述插入位置处于手写块中的情况下,对所述手写块进行分割,并将所述插入功能块指令对应的新增功能块插入所述手写块的分割处。
43.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述笔记混排方法的步骤。
44.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述笔记混排方法的步骤。
45.本发明提供的笔记混排方法、装置、电子设备和存储介质,在手写块中插入新增功能块,先分割手写块,然后在手写块的分割处插入新增功能块,相比直接在手写块上叠加新增功能块,本发明能够使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而提高笔记应用的实用性和使用体验。
附图说明
46.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是本发明提供的笔记混排方法的流程示意图之一;
48.图2是本发明提供的笔记混排示意图之一;
49.图3是本发明提供的笔记混排示意图之二;
50.图4是本发明提供的手写块分割方法的流程示意图;
51.图5是本发明提供的笔记混排方法的流程示意图之二;
52.图6是本发明提供的笔记混排方法的流程示意图之三;
53.图7是本发明提供的笔记混排方法的流程示意图之四;
54.图8是本发明提供的笔记混排方法的流程示意图之五;
55.图9是本发明提供的笔记混排方法的流程示意图之六;
56.图10是本发明提供的笔记混排方法的流程示意图之七;
57.图11是本发明提供的笔记混排方法的流程示意图之八;
58.图12是本发明提供的笔记混排装置的结构示意图;
59.图13是本发明提供的电子设备的结构示意图。
具体实施方式
60.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
61.目前,墨水屏设备上的笔记应用初始状态大多为全屏手写块,后续若用户需要在全屏手写块中插入图片块、录音块、文本块等其他功能块,则直接在全屏手写块上叠加对应的新增功能块,导致无法对插入的新增功能块进行定位,进而导致笔记导出为其他格式时容易出现功能块混乱现象,从而出现笔记导出失败的问题,或者,出现导出的笔记在其他设备上显示时,出现乱码或功能块混乱的问题。同样的,后续在任一手写块中插入新功能块时,均会出现功能块混乱问题。因此,目前在手写块中插入功能块后无法实现笔记导出功能,从而影响笔记应用的实用性,进而影响使用体验。
62.针对上述问题,本发明提供了一种笔记混排方法,该方法可以应用于墨水屏设备,也可以应用于其他具备手写功能的智能终端,例如,智能手机、平板电脑等。图1是本发明提供的笔记混排方法的流程示意图之一,如图1所示,该方法包括:
63.步骤110,获取插入功能块指令,并确定所述插入功能块指令指示的插入位置。
64.此处,插入功能块指令(又称新增功能块指令)是响应于用户通过本发明实施例的应用设备的功能块插入操作,生成的指令,例如,用户通过点击墨水屏设备的墨水屏,触发对应的插入功能块指令,此时,墨水屏设备获取该插入功能块指令。
65.插入功能块指令用于在当前笔记界面中插入新增功能块。具体地,插入功能块指令可以用于指示该新增功能块的功能块类型,例如,功能块类型包括手写块、图片块、录音块、文本块等等;插入功能块指令还可以用于指示新增功能块的插入位置,例如,插入功能块指令可以用于指示新增功能块的插入位置为某一手写块中、某一功能块之后、某一功能块之前或某一文本块中等等。
66.需要说明的是,笔记界面(笔记区域)为本发明实施例的应用设备中进行笔记记录的区域。该笔记界面可以由手写块、图片块、录音块、文本块等功能块按照位置顺序进行排列组合构成,且笔记界面中各功能块之间在位置上不叠加。具体地,各功能块按照垂直位置进行排序组合构成笔记界面,从而实现笔记混排的目的。更为具体地,笔记界面中每个功能块可以以块高度的垂直坐标顺序进行排列,以使笔记界面中各功能块可以进行定位,进而使笔记导出时,可以基于定位结果导出各功能块,从而防止功能块混乱问题。
67.例如,图2是本发明提供的笔记混排示意图之一,如图2所示,在笔记界面200中存在包含手写笔迹的手写块210、图片块220、包含手写笔迹的手写块230、录音块240和文本块250。此时,若插入功能块指令指示的插入位置位于手写块210的第二行和第三行之间,且插入功能块指令对应的新增功能块为手写块,则在完成该插入功能块指令之后,得到一个新构建的手写块。具体地,图3是本发明提供的笔记混排示意图之二,如图3所示,在笔记界面200中存在包含手写笔迹的手写块211、新增的手写块212、包含手写笔迹的手写块213、图片块220、包含手写笔迹的手写块230和录音块240,而文本块250则在下一笔记界面中显示。如图2及图3所示,笔记界面中各功能块可以混排显示和部署,且各功能块之间不会重合和叠加。插入功能块指令可以通过多种方式触发。在一方式中,每种功能块在笔记界面上以图标形式(例如按钮形式)展示,用户需要插入任一功能块时,点击对应的图标即可,此时本发明实施例的应用设备获取并响应该插入功能块指令;由于是点击各功能块对应的图标触发对应的插入功能块指令,因此,应用设备可以基于插入功能块指令判定新增功能块的类型,从而基于该新增功能块的类型实现插入功能块操作。在另一方式中,可以在功能块管理弹窗中进行触发,具体地,长按功能块管理弹窗中任一功能块,然后点击插入图标(又称新增图标),之后选择所需插入的功能块类型,此时本发明实施例的应用设备获取并响应该插入功能块指令;或者,长按功能块管理弹窗中手写块或文本块,然后点击新增功能块对应的插入图标(例如,点击插入手写块对应的图标),此时本发明实施例的应用设备获取并响应该插入功能块指令,该方式通常用于分割手写块或文本块以在分割处插入其他功能块。当然,还可以通过其他方式触发插入功能块指令,此处不再一一赘述。
68.需要说明的是,为了便于管理笔记界面中各功能块,可以在笔记界面上设置管理图标(例如管理按钮),以通过该管理图标触发管理机制,并在屏幕上弹出功能块管理弹窗。
该功能块管理弹窗用于展示笔记界面中各功能块的缩略图,且缩略图的排序可以与笔记界面中各功能块的排序相同。具体地,获取弹窗弹出指令,并在屏幕中弹出功能块管理弹窗。该功能块管理弹窗可以用于移动功能块、插入功能块、分割功能块、替换功能块或删除功能块等操作。
69.针对插入功能块指令指示的插入位置,可以是位于某一手写块中、某一功能块之后、某一功能块之前或某一文本块中等等。
70.在一情况下,插入功能块指令在笔记界面中触发。具体地,若当前笔记输入位置位于手写块中,同时触发了插入功能块指令,此时插入功能块指令指示的插入位置位于该手写块中,例如,在获取插入功能块指令之前停止手写的位置为笔记输入位置;若当前笔记输入位置位于某一功能块之前或某一功能块之后,同时触发了插入功能块指令,此时插入功能块指令指示的插入位置位于该某一功能块之前或该某一功能块之后,例如,在获取插入功能块指令之前光标停止的位置为笔记输入位置,该光标可以停止在图片块前后、录音块前后、文本块前后、手写块前后等;若当前在笔记界面中选中某一功能块,同时触发了插入功能块指令,此时插入功能块指令指示的插入位置位于该某一功能块之前或该某一功能块之后,至于位于该某一功能块之前或该某一功能块之后可以根据实际需要进行设定,此处不作限定;若当前笔记输入位置(通常以光标形式展示)位于文本块中,同时触发了插入功能块指令,此时插入功能块指令指示的插入位置位于该文本块中;若是在手写块或文本块中选择分割点,同时触发了插入功能块指令,此时插入功能块指令指示的插入位置位于该手写块中或该文本块中,且具体插入位置为该分割点,该分割点可以由用户自主选择。
71.在另一情况下,插入功能块指令在功能块管理弹窗中触发。具体地,若在功能块管理弹窗中长按某一功能块后,选择对应功能块类型的插入图标,触发对应的插入功能块指令,则插入功能块指令指示的插入位置位于该某一功能块之前或某一功能块之后,至于位于该某一功能块之前或该某一功能块之后可以根据实际需要进行设定,此处不作限定,例如,点击添加图片块、手写块、录音块或文本块时,在该某一功能块下方添加一个新的图片块、手写块、录音块或文本块;若在功能块管理弹窗中长按某一手写块后,选择对应功能块类型的插入图标,触发对应的插入功能块指令,则插入功能块指令指示的插入位置位于该手写块中;若在功能块管理弹窗中长按某一文本块后,选择对应功能块类型的插入图标,触发对应的插入功能块指令,则插入功能块指令指示的插入位置位于该文本块中;若是在已经分割的手写块或文本块中直接触发插入功能块指令,则插入功能块指令指示的插入位置位于该手写块中或该文本块中。
72.在另一情况下,插入功能块指令在笔记界面中触发,且笔记界面中各功能块可以被选中或长按。具体地,插入功能块指令指示的插入位置与上述在功能块管理弹窗中触发插入功能块指令指示的插入位置基本相同,此处不再一一赘述。
73.当然,还包括其他方式触发的插入功能块指令,以及其他方式指示的插入位置,此处不再一一赘述。
74.步骤120,在所述插入位置处于手写块中的情况下,对所述手写块进行分割,并将所述插入功能块指令对应的新增功能块插入所述手写块的分割处。
75.此处,对手写块进行分割的分割处可以由手写轨迹区域进行确定,也可以由用户自主选择的分割点进行确定。手写轨迹区域为当前手写的终止位置至手写块开头的区域,
终止位置是在获取该插入功能块指令之前停止手写的位置。
76.具体地,在手写轨迹区域的下方或分割点处,对手写块进行分割,得到包含手写轨迹区域的第一手写块,或分割点前的第一手写块,以及包含手写轨迹区域下方区域的第二手写块,或分割点后的第二手写块。该第二手写块可以为空白手写块,也可以为包含手写轨迹的手写块,此处不作限定。
77.在一实施例中,第一手写块的位置不作改变,即第一手写块底部边缘的垂直坐标值为手写轨迹区域底部边缘的垂直坐标值,或第一手写块底部边缘的垂直坐标值为分割点的垂直坐标值,第一手写块顶部边缘的垂直坐标值为分割前手写块的顶部边缘的垂直坐标值;新增功能块底部边缘的垂直坐标值为第一手写块底部边缘的垂直坐标值加上新增功能块的块高度,新增功能块顶部边缘的垂直坐标值为第一手写块底部边缘的垂直坐标值,当然,若第一手写块与新增功能块之间存在一定的距离,则相应加上该距离即可;第二手写块底部边缘的垂直坐标值为新增功能块底部边缘的垂直坐标值加上第二手写块的块高度,第二手写块顶部边缘的垂直坐标值为新增功能块底部边缘的垂直坐标值,当然,若第二手写块与新增功能块之间存在一定的距离,则相应加上该距离即可。
78.在另一实施例中,若第二手写块为空白手写块,则删除第二手写块,此时,第一手写块的位置不作改变,即第一手写块底部边缘的垂直坐标值为手写轨迹区域底部边缘的垂直坐标值,或第一手写块底部边缘的垂直坐标值为分割点的垂直坐标值,第一手写块顶部边缘的垂直坐标值为分割前手写块的顶部边缘的垂直坐标值;新增功能块底部边缘的垂直坐标值为第一手写块底部边缘的垂直坐标值加上新增功能块的块高度,新增功能块顶部边缘的垂直坐标值为第一手写块底部边缘的垂直坐标值,当然,若第一手写块与新增功能块之间存在一定的距离,则相应加上该距离即可;之后,在新增功能块之后插入新构建的新手写块,新手写块底部边缘的垂直坐标值为新增功能块底部边缘的垂直坐标值加上新手写块的块高度,新手写块顶部边缘的垂直坐标值为新增功能块底部边缘的垂直坐标值,当然,若新增功能块与新手写块之间存在一定的距离,则相应加上该距离即可,该新手写块的块高度可以默认为预设值,也可以由用户进行设定。
79.此处,新增功能块包括但不限于:手写块、图片块、文本块、录音块等其他功能块。
80.针对新增功能块为手写块,该新增手写块的块高度可以为默认值,也可以由用户进行设定。针对新增功能块为录音块,该新增录音块的高度可以为默认值,也可以由用户进行设置。针对新增功能块为图片块,该新增图片块的高度可以根据图片的像素进行设定,也可以为默认值。针对新增功能块为文本块,该新增文本块的高度可以根据首末文字间的垂直距离进行设定,也可以为默认值或由用户进行设定;具体地,若新增文本块中已存在文字,则可以由首末文字间的垂直距离进行设定,若新增文本块中未存在文字,则可以为默认值或由用户进行设定。
81.可以理解的是,由于新增录音块是在分割处插入,则笔记界面中各功能块不叠加,相对现有技术中插入的录音块无法定位导致只能插入一个录音块,本发明实施例可以插入多个录音块,且用户可以根据需要在任一位置进行录音记录,从而提高笔记记录的高效性。
82.进一步地,将所述插入功能块指令对应的新增功能块插入所述手写块的分割处,之后还包括以下步骤:
83.基于所述新增功能块的块高度,调整所述新增功能块之后的各功能块的垂直坐标
值。
84.此处,垂直坐标值可以为各功能块顶部边缘的垂直坐标值,也可以为各功能块底部边缘的垂直坐标值。
85.具体地,将新增功能块之后的各功能块的垂直坐标值加上新增功能块的块高度,得到调整后的垂直坐标值。当然,若新增功能块前后与其他功能块之间存在一定的距离,且该距离相比插入新增功能块之前的笔记界面有所增加,则相应再加上增加的距离即可。
86.进一步地,在上述步骤110之后还包括以下步骤:
87.在所述插入位置处于文本块中的情况下,基于获取得到的分割点,对所述文本块进行分割,并将所述插入功能块指令对应的新增功能块插入所述文本块的分割处。
88.其中,分割点可以由用户进行选择,或,分割点为在获取插入功能块指令之前笔记输入的位置,例如光标终止的位置。
89.可以理解的是,若需要在文本块中插入新增功能块,先分割文本块,然后在文本块的分割处插入新增功能块,相比直接在文本块上叠加新增功能块,本发明实施例能够使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而提高笔记应用的实用性和使用体验。
90.在本实施例中,文本块分割和插入新增功能块的具体执行步骤与对上述手写块的执行步骤基本类似,此处不再一一赘述。
91.本发明实施例提供的方法,在手写块中插入新增功能块,先分割手写块,然后在手写块的分割处插入新增功能块,相比直接在手写块上叠加新增功能块,本发明实施例能够使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而提高笔记应用的实用性和使用体验。
92.基于上述实施例,图4是本发明提供的手写块分割方法的流程示意图,如图4所示,对手写块进行分割的分割处由手写轨迹区域进行确定,该方法中,上述步骤120中,对所述手写块进行分割,包括:
93.步骤121,确定终止位置,所述终止位置是在获取所述插入功能块指令之前停止手写的位置;
94.步骤122,基于所述终止位置,定位所述手写块中的手写轨迹区域,并获取所述手写轨迹区域底部边缘的第一垂直坐标值;
95.步骤123,基于所述第一垂直坐标值,对所述手写块进行分割。
96.此处,手写轨迹区域为当前手写的终止位置至手写块开头的区域,终止位置是在获取该插入功能块指令之前停止手写的位置。该手写轨迹区域用于确定手写块中分割的位置,还用于确定插入功能块指令对应的新增功能块的具体插入位置。
97.在一特定情况下,手写块中可能包含空白区域,空白区域即手写块中未书写的区域。具体地,手写轨迹区域为一规则的矩形区域,例如,手写块中总共包括10行手写区域,当前终止位置在第5行,且其中前5行手写区域已有手写轨迹,后5行未有手写轨迹,则手写轨迹区域为该前5行手写区域。
98.在一特定实施例中,该手写块为笔记界面初始化的全屏手写块,则手写轨迹区域
为该全屏手写块开头至终止位置的区域。
99.具体地,可以直接在第一垂直坐标值处,对手写块进行横向分割;也可以在第一垂直坐标值下方对手写块进行横向分割。即在手写轨迹区域的下方,对手写块进行分割,得到包含手写轨迹区域的第一手写块,以及包含手写轨迹区域下方区域的第二手写块。
100.本发明实施例提供的方法,通过确定获取插入功能块指令之前停止手写的终止位置,有助于提高手写轨迹区域定位的准确性,进而基于手写轨迹区域底部边缘的垂直坐标值对手写块进行分割,有助于提高手写块分割的准确性,进而确保成功插入新增功能块,并防止功能块之间重合,最终使笔记界面中各功能块之间不叠加。
101.基于上述实施例,手写轨迹区域底部边缘的第一垂直坐标值基于如下步骤确定:
102.获取所述手写块内当前笔迹的轨迹点坐标,基于当前笔迹的轨迹点坐标,更新所述手写轨迹区域内的最大垂直坐标值;
103.将基于最尾笔迹更新所得的最大垂直坐标值,确定为所述第一垂直坐标值,所述最尾笔迹为以所述终止位置为收笔点的笔迹。
104.具体地,在手写块中接收用户的手写输入信息(例如电磁信号),将手写输入信息转换为轨迹点坐标(即屏幕坐标),然后,记录每笔迹的轨迹点坐标,若当前笔迹的轨迹点坐标大于最大垂直坐标值,则将最大垂直坐标值更新为该当前笔迹的轨迹点坐标,如果继续手写,则基于各笔迹的轨迹点坐标更新最大垂直坐标值,直至手写停止,得到最尾笔迹更新所得的最大垂直坐标值。
105.此外,手写轨迹区域底部边缘的第一垂直坐标值,可以在停止手写时确定,也可以在需要获取该第一垂直坐标值时再确定。
106.本发明实施例提供的方法,通过获取手写块内笔迹的轨迹点坐标,实时更新手写轨迹区域内的最大垂直坐标值,有助于在停止手写的终止位置获取手写轨迹区域底部边缘的第一垂直坐标值,进而确保基于第一垂直坐标值对手写块进行分割的准确性。
107.基于上述任一实施例,提出本发明笔记混排方法的另一实施例,即针对分割后存在空白手写块的情况,在本实施例中,上述步骤120中,对所述手写块进行分割,之后还包括:
108.删除分割后得到的空白手写块;
109.上述步骤120中,将所述插入功能块指令对应的新增功能块插入所述手写块的分割处,之后还包括:
110.获取所述新增功能块底部边缘的第二垂直坐标值;
111.基于所述第二垂直坐标值,插入新构建的手写块。
112.此处,分割后得到的空白手写块为第二手写块,该第二手写块为在手写轨迹区域的下方或分割点处,对手写块进行分割,得到的包含手写轨迹区域下方区域的第二手写块,或分割点后的第二手写块。
113.具体地,可以直接在第二垂直坐标值处,插入新构建的手写块;也可以在第二垂直坐标值下方某一位置插入新构建的手写块,即新增功能块与新构建的手写块之间存在一定的距离。
114.针对新构建的手写块,其块高度可以为默认值,也可以由用户进行设定,或者,其块高度与之前被删除的空白手写块的块高度一样,或者根据笔记界面的情况自适应进行调
整,此处不作限定。
115.进一步地,基于所述第二垂直坐标值,插入新构建的手写块,之后还包括以下步骤:
116.基于所述新构建的手写块的块高度,调整所述新构建的手写块之后的各功能块的垂直坐标值。
117.此处,垂直坐标值可以为各功能块顶部边缘的垂直坐标值,也可以为各功能块底部边缘的垂直坐标值。
118.具体地,将新构建的手写块之后的各功能块的垂直坐标值加上新构建的手写块的块高度,得到调整后的垂直坐标值。当然,若新构建的手写块前后与其他功能块之间存在一定的距离,且该距离相比插入新构建的手写块之前的笔记界面有所增加,则相应再加上增加的距离即可。
119.在一特定实施例中,图5是本发明提供的笔记混排方法的流程示意图之二,如图5所示,该方法包括:步骤510,初始全屏手写块。
120.此处,手写块为笔记界面初始化的全屏手写块。
121.步骤520,实时接收用户输入的电磁信号。
122.此处,在手写块中实时接收用户输入的电磁信号。
123.步骤530,电磁信号转化为屏幕坐标值。
124.此处,将电磁信号转化为屏幕坐标值(即轨迹点坐标值)。同时,可以记录每笔迹的轨迹点坐标,若当前笔迹的轨迹点坐标大于最大垂直坐标值,则将最大垂直坐标值更新为该当前笔迹的轨迹点坐标,如果继续手写,则基于各笔迹的轨迹点坐标更新最大垂直坐标值,直至手写停止,得到最尾笔迹更新所得的最大垂直坐标值。
125.步骤540,判断是否插入新增功能块。
126.此处,判断是否获取到插入功能块指令。
127.若是,则进入下述步骤550;若否,则返回步骤520。
128.步骤550,确定手写块中手写轨迹区域的高度坐标。
129.此处,确定手写块中手写轨迹区域底部边缘的垂直坐标值。
130.步骤560,分割手写块并删除空白手写块。
131.此处,在手写轨迹区域的下方,对手写块进行分割,得到包含手写轨迹区域的第一手写块,以及包含手写轨迹区域下方区域的第二手写块。分割后得到的空白手写块为第二手写块。
132.步骤570,插入新增功能块。
133.此处,在分割处插入新增功能块。新增功能块为插入功能块指令对应的功能块。
134.步骤580,识别上一功能块高度坐标并自动插入手写块。
135.此处,可以在新增功能块底部边缘的垂直坐标值处,插入新构建的手写块;也可以在新增功能块底部边缘的垂直坐标值下方某一位置插入新构建的手写块,即新增功能块与新构建的手写块之间存在一定的距离。
136.本发明实施例提供的方法,若分割后的手写块包含空白手写块,则将空白手写块删除,并在插入新增功能块后,基于新增功能块底部边缘的垂直坐标值,插入新构建的手写块,以确保插入新增功能块后,仍可进行手写操作,从而进一步提高笔记应用的实用性和使
用体验。
137.基于上述任一实施例,图6是本发明提供的笔记混排方法的流程示意图之三,如图6所示,该方法中,上述步骤110之后还包括:
138.步骤130,在所述插入位置处于任一功能块之前或之后,则基于所述任一功能块顶部边缘或底部边缘的目标垂直坐标值,插入所述插入功能块指令对应的新增功能块。
139.具体地,在插入位置处于任一功能块之前,则基于任一功能块顶部边缘的目标垂直坐标值,插入插入功能块指令对应的新增功能块;在插入位置处于任一功能块之后,则基于任一功能块底部边缘的目标垂直坐标值,插入插入功能块指令对应的新增功能块。
140.插入新增功能块分为两种实施例。在一实施例中,可以直接在目标垂直坐标值处,插入新增功能块。在另一实施例中,可以在目标垂直坐标值下方某一位置插入新增功能块,即新增功能块与上下功能块之间可能存在一定的距离。
141.此处,新增功能块包括但不限于:手写块、图片块、文本块、录音块等其他功能块。
142.针对新增功能块为手写块,该新增手写块的块高度可以为默认值,也可以由用户进行设定。针对新增功能块为录音块,该新增录音块的高度可以为默认值,也可以由用户进行设定。针对新增功能块为图片块,该新增图片块的高度可以根据图片的像素进行设定,也可以为默认值。针对新增功能块为文本块,该新增文本块的高度可以根据首末文字间的垂直距离进行设定,也可以为默认值或由用户进行设定;具体地,若新增文本块中已存在文字,则可以由首末文字间的垂直距离进行设定,若新增文本块中未存在文字,则可以为默认值或由用户进行设定。
143.可以理解的是,由于新增录音块是在分割处插入,则笔记界面中各功能块不叠加,相对现有技术中插入的录音块无法定位导致只能插入一个录音块,本发明实施例可以插入多个录音块,且用户可以根据需要在任一位置进行录音记录,从而提高笔记记录的高效性。
144.进一步地,插入所述插入功能块指令对应的新增功能块,之后还包括以下步骤:
145.基于所述新增功能块的块高度,调整所述新增功能块之后的各功能块的垂直坐标值。
146.此处,垂直坐标值可以为各功能块顶部边缘的垂直坐标值,也可以为各功能块底部边缘的垂直坐标值。
147.具体地,将新增功能块之后的各功能块的垂直坐标值加上新增功能块的块高度,得到调整后的垂直坐标值。当然,若新增功能块前后与其他功能块之间存在一定的距离,且该距离相比插入新增功能块之前的笔记界面有所增加,则相应再加上增加的距离即可。
148.本发明实施例提供的方法,基于任一功能块顶部边缘或底部边缘的目标垂直坐标值,插入插入功能块指令对应的新增功能块,相比直接在任一功能块上叠加新增功能块,本发明实施例能够使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而提高笔记应用的实用性和使用体验。
149.基于上述任一实施例,图7是本发明提供的笔记混排方法的流程示意图之四,如图7所示,该方法还包括:
150.步骤710,在检测到任一文本块发生高度变化时,获取所述任一文本块的坐标变化值,所述坐标变化值是所述任一文本块底部边缘的垂直坐标值的变化量;
151.步骤720,基于所述坐标变化值,调整所述任一文本块之后的各功能块的垂直坐标值。
152.需要说明的是,任一文本块增减文本内容,或,人为调整任一文本块的块高度,任一文本块均会发生高度变化。
153.此处,各功能块的垂直坐标值可以为各功能块顶部边缘的垂直坐标值,也可以为各功能块底部边缘的垂直坐标值。
154.具体地,将任一文本块之后的各功能块的垂直坐标值加上坐标变化值,得到调整后的垂直坐标值。
155.本发明实施例提供的方法,在检测到任一文本块发生高度变化时,基于任一文本块的坐标变化值,调整任一文本块之后的各功能块的垂直坐标值,从而保持各功能块排列的紧凑性,并防止笔记界面中各功能块重合,以使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而进一步提高笔记应用的实用性和使用体验。
156.基于上述任一实施例,图8是本发明提供的笔记混排方法的流程示意图之五,如图8所示,该方法还包括:
157.步骤810,获取删除功能块指令,并确定所述删除功能块指令对应的待删除功能块;
158.步骤820,删除所述待删除功能块,并基于所述待删除功能块的块高度,调整所述待删除功能块之后的各功能块的垂直坐标值。
159.此处,删除功能块指令可以通过多种方式触发。在一方式中,删除功能块指令在笔记界面中触发,例如,选中待删除功能块之后,触发删除功能块指令,以删除该待删除功能块。在另一方式中,删除功能块指令在功能块管理弹窗中触发,例如,长按功能块管理弹窗中任一功能块,然后点击删除图标,以删除该任一功能块(即待删除功能块)。当然,还可以通过其他方式触发删除功能块指令,此处不再一一赘述。
160.此处,各功能块的垂直坐标值可以为各功能块顶部边缘的垂直坐标值,也可以为各功能块底部边缘的垂直坐标值。
161.具体地,将待删除功能块之后的各功能块的垂直坐标值加上块高度,得到调整后的垂直坐标值。也就是说,待删除功能块之后的各功能块上移待删除功能块的块高度。
162.本发明实施例提供的方法,基于待删除功能块的块高度,调整待删除功能块之后的各功能块的垂直坐标值,有助于保持各功能块排列的紧凑性,从而进一步提高笔记应用的实用性和使用体验。
163.基于上述任一实施例,图9是本发明提供的笔记混排方法的流程示意图之六,如图9所示,该方法还包括:
164.步骤910,获取移动功能块指令,并确定所述移动功能块指令对应的待移动功能块;
165.步骤920,移动所述待移动功能块至所述移动功能块指令对应的目标位置,并基于所述待移动功能块的块高度,调整移动前的待移动功能块之后的各功能块的垂直坐标值。
166.此处,移动功能块指令可以通过多种方式触发。在一方式中,移动功能块指令在笔记界面中触发,例如,选中待移动功能块并进行移动,直至移动至目标位置。在另一方式中,
移动功能块指令在功能块管理弹窗中触发,例如,任一功能块可进行上下拖动至目标位置,具体地,点击待移动功能块,并产生移动趋势时,将该待移动功能块设置为可移动,当移动到目标位置处时,将该待移动功能块插入至目标位置。当然,还可以通过其他方式触发移动功能块指令,此处不再一一赘述。
167.若在功能块管理弹窗中触发移动功能块指令,则功能块管理弹窗中的各功能块视图与笔记界面中各功能块均进行移动。
168.此处,各功能块的垂直坐标值可以为各功能块顶部边缘的垂直坐标值,也可以为各功能块底部边缘的垂直坐标值。
169.具体地,将移动前的待移动功能块之后,且目标位置之前的各功能块的垂直坐标值加上待移动功能块的块高度,得到调整后的垂直坐标值。即移动前的待移动功能块之后,且目标位置之前的各功能块上移待移动功能块的块高度。
170.本发明实施例提供的方法,基于待移动功能块的块高度,调整移动前的待移动功能块之后的各功能块的垂直坐标值,可防止笔记界面中各功能块重合,以使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而进一步提高笔记应用的实用性和使用体验。
171.基于上述任一实施例,图10是本发明提供的笔记混排方法的流程示意图之七,如图10所示,该方法还包括:
172.步骤1010,获取替换功能块指令,并确定所述替换功能块指令对应的被替换功能块和待替换功能块。
173.此处,替换功能块指令用于删除被替换功能块,并插入待替换功能块。具体地,其可以用于判定被替换功能块,且用于判定待替换功能块的功能块类型,例如,待替换功能块的功能块类型包括手写块、图片块、录音块、文本块等等。
174.替换功能块指令可以通过多种方式触发。在一方式中,替换功能块指令在笔记界面中触发,例如,选中被替换功能块,并选择替换图标和待替换功能块的功能块类型。在另一方式中,替换功能块指令在功能块管理弹窗中触发,例如,长按被替换功能块,并选择替换图标和待替换功能块的功能块类型。当然,还可以通过其他方式触发移动功能块指令,此处不再一一赘述。
175.此处,待替换功能块包括但不限于:手写块、图片块、文本块、录音块等其他功能块。
176.针对待替换功能块为手写块,该手写块的块高度可以为默认值,也可以由用户进行设定。针对待替换功能块为录音块,该录音块的高度可以为默认值,也可以由用户进行设置。针对待替换功能块为图片块,该图片块的高度可以根据图片的像素进行设定,也可以为默认值。针对待替换功能块为文本块,该文本块的高度可以根据首末文字间的垂直距离进行设定,也可以为默认值或由用户进行设定;具体地,若文本块中已存在文字,则可以由首末文字间的垂直距离进行设定,若文本块中未存在文字,则可以为默认值或由用户进行设定。
177.步骤1020,删除所述被替换功能块,并在删除位置插入所述待替换功能块。
178.步骤1030,基于所述被替换功能块的块高度和所述待替换功能块的块高度,调整
所述待替换功能块之后的各功能块的垂直坐标值。
179.此处,删除位置可以为被替换功能块顶部边缘的垂直坐标值。同时,插入后的待替换功能块的顶部边缘的垂直坐标值也为该删除位置。
180.具体地,基于被替换功能块的块高度和待替换功能块的块高度,确定块高度变化值;基于块高度变化值,调整待替换功能块之后的各功能块的垂直坐标值。其中,块高度变化值为待替换功能块的块高度与被替换功能块的块高度的差值。
181.若块高度变化值大于0,则待替换功能块之后的各功能块的垂直坐标值加上块高度变化值,得到调整后的垂直坐标值,即待替换功能块之后的各功能块下移块高度变化值。若块高度变化值小于0,则待替换功能块之后的各功能块的垂直坐标值减去块高度变化值,得到调整后的垂直坐标值,即待替换功能块之后的各功能块上移块高度变化值的绝对值。若块高度变化值等于0,则待替换功能块之后的各功能块的垂直坐标值无需调整。
182.此处,待替换功能块之后的各功能块的垂直坐标值可以为各功能块顶部边缘的垂直坐标值,也可以为各功能块底部边缘的垂直坐标值。
183.本发明实施例提供的方法,基于被替换功能块的块高度和待替换功能块的块高度,调整待替换功能块之后的各功能块的垂直坐标值,可防止笔记界面中各功能块重合,以使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而进一步提高笔记应用的实用性和使用体验。
184.基于上述任一实施例,图11是本发明提供的笔记混排方法的流程示意图之八,如图11所示,该方法还包括:
185.步骤1110,获取笔记导出指令,并获取待导出手写块的整体位图图像。
186.此处,待导出手写块可以为多个,本实施例描述其中一个待导出手写块,其他待导出手写块不再一一赘述。同时,还可以包括其他待导出功能块,例如,导出若干图片块、若干文本块、若干录音块等。
187.此处,整体位图图像包含待导出手写块的图像信息,还包含待导出手写块的位置信息,该位置信息可以为待导出手写块的垂直坐标值,该待导出手写块的垂直坐标值可以为待导出手写块底部边缘的垂直坐标值,也可以为待导出手写块顶部边缘的垂直坐标值。当然,该位置信息还可以包括其他位置数据,此处不再一一赘述。
188.步骤1120,确定所述待导出手写块中手写区域顶部边缘的第三垂直坐标值,以及所述手写区域底部边缘的第四垂直坐标值。
189.此处,手写区域为待导出手写块中首次出现手写轨迹至最尾出现手写轨迹的区域。同时,该手写区域为一规则的矩形区域,例如,待导出手写块中总共包括10行可手写区域,其中前5行已有手写轨迹,后5行未有手写轨迹,则手写区域为该前5行可手写区域。
190.该手写区域底部边缘的第四垂直坐标值的确定步骤与上述第一垂直坐标值的确定步骤基本相同,此处不再一一赘述。
191.步骤1130,基于所述第三垂直坐标值和所述第四垂直坐标值,对所述整体位图图像进行截取,得到目标位图图像。
192.具体地,从整体位图图像中截取与手写区域一样高度的目标位图图像。该目标位图图像为手写区域对应的位图图像。
193.此处,目标位图图像包含手写区域的图像信息,还包含手写区域的位置信息,该位置信息可以为手写区域的垂直坐标值,该手写区域的垂直坐标值可以为手写区域底部边缘的垂直坐标值,也可以为手写区域顶部边缘的垂直坐标值。当然,该位置信息还可以包括其他位置数据,此处不再一一赘述。
194.步骤1140,将所述目标位图图像发送至导入端,以供所述导入端填充所述目标位图图像至所述导入端的目标手写块,所述目标手写块的高度由所述目标位图图像的高度确定得到。
195.具体地,导入端根据目标位图图像的高度,重新设置导入端中生成的目标手写块的高度,以使目标手写块最终的高度为手写区域的高度,保证手写区域可以正常导出,并可以去除空白区域。
196.此外,上述步骤1120至步骤1140也可以在导入端执行,即导出端将待导出手写块的整体位图图像发送至导入端即可,由导入端对整体位图图像进行截取,得到目标位图图像。
197.本发明实施例提供的方法,将待导出手写块转换为整体位图图像,相比直接导出手写信息,本发明实施例可提高笔记导出的效率。此外,进一步将整体位图图像截取成包含手写区域的目标位图图像,且导入端的目标手写块的高度由目标位图图像的高度确定得到,从而可以去除空白区域,从而使目标手写块更加紧凑,进而进一步提高笔记应用的实用性和使用体验。此外,利用位图图像,有助于定位手写块,使得导出的笔记中手写块排序正常,从而进一步提高笔记应用的实用性和使用体验。
198.下面对本发明提供的笔记混排装置进行描述,下文描述的笔记混排装置与上文描述的笔记混排方法可相互对应参照,此处不再一一赘述。
199.基于上述任一实施例,图12是本发明提供的笔记混排装置的结构示意图,如图12所示,该装置包括:
200.确定模块1210,用于获取插入功能块指令,并确定所述插入功能块指令指示的插入位置;
201.分割模块1220,用于在所述插入位置处于手写块中的情况下,对所述手写块进行分割,并将所述插入功能块指令对应的新增功能块插入所述手写块的分割处。
202.本发明实施例提供的装置,在手写块中插入新增功能块,先分割手写块,然后在手写块的分割处插入新增功能块,相比直接在手写块上叠加新增功能块,本发明实施例能够使笔记界面中各功能块之间不叠加,从而有助于定位笔记界面中的各功能块,进而在笔记导出时,可以通过定位笔记界面中的各功能块,使得导出的笔记中各功能块排序正常,从而提高笔记应用的实用性和使用体验。
203.图13示例了一种电子设备的实体结构示意图,如图13所示,该电子设备可以包括:处理器(processor)1310、通信接口(communications interface)1320、存储器(memory)1330和通信总线1340,其中,处理器1310,通信接口1320,存储器1330通过通信总线1340完成相互间的通信。处理器1310可以调用存储器1330中的逻辑指令,以执行笔记混排方法,该方法包括:获取插入功能块指令,并确定所述插入功能块指令指示的插入位置;在所述插入位置处于手写块中的情况下,对所述手写块进行分割,并将所述插入功能块指令对应的新增功能块插入所述手写块的分割处。
204.此外,上述的存储器1330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
205.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的笔记混排方法,该方法包括:获取插入功能块指令,并确定所述插入功能块指令指示的插入位置;在所述插入位置处于手写块中的情况下,对所述手写块进行分割,并将所述插入功能块指令对应的新增功能块插入所述手写块的分割处。
206.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的笔记混排方法,该方法包括:获取插入功能块指令,并确定所述插入功能块指令指示的插入位置;在所述插入位置处于手写块中的情况下,对所述手写块进行分割,并将所述插入功能块指令对应的新增功能块插入所述手写块的分割处。
207.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
208.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
209.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献