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

一种文本图形化方法、装置和电子设备与流程

2022-02-22 07:25:24 来源:中国专利 TAG:


1.本技术涉及智能终端技术领域,特别涉及一种文本图形化方法、装置和电子设备。


背景技术:

2.在现有技术的应用场景中,很多手机具备熄屏显示功能。熄屏显示功能是指在屏幕熄灭后,仍然在屏幕上显示内容,以增强用户体验。例如,在屏幕熄灭后在屏幕上显示时间、日期、待办事宜、祝福文字等内容。
3.在实际应用场景中,为提升手机熄屏显示样式的多样性,同时加强用户的参与感,支持熄屏显示功能的手机通常支持用户自定义熄屏显示。其中,一种较为常见的自定义熄屏显示方案是用户自定义熄屏文本显示方案,用户可以自行输入需要在熄屏时显示的文字。具体的,例如,当用户输入一段文本后,根据用户对于文本的布局、字号、颜色等基本属性的设定,生成常规文本的熄屏样式。
4.然而,在现有技术的熄屏文本显示方案中,熄屏显示的文字多采用手机系统的默认字体,熄屏显示的文本大多呈现中规中矩的视觉样式,不但很难满足用户审美需求,而且也无法满足用户对自定义熄屏方案的个性化需求。因此,需要一种新的自定义熄屏文本显示方案,以满足用户审美以及个性化需求。


技术实现要素:

5.针对现有技术下用户自定义熄屏文本显示方案无法满足用户审美以及个性化需求的问题,本技术提供了一种文本图形化方法、装置和电子设备,本技术还提供一种计算机可读存储介质。
6.本技术实施例采用下述技术方案:
7.第一方面,本技术提供一种文本图形化方法,包括:
8.获取需要进行图形化的用户输入文本;
9.当需要对所述用户输入文本执行分段操作时,按照预设的分段规则,将所述用户输入文本分段,生成分段文本;
10.根据所述分段文本生成分段文本图像,其中,所述分段文本图像中的文字排布方式与所述分段文本的段落划分方式一致;
11.保留所述分段文本图像的文字排布方式,基于预设变形规则,改变所述分段文本图像中文字的形状,以生成文本图形化图像,其中:
12.所述文本图形化图像的文字排布方式,与所述分段文本图像的文字排布方式一致;
13.所述文本图形化图像中所有文字所组合成的整体轮廓,与所述预设变形规则所对应的形状一致。
14.在上述第一方面的一种可行的实现方式中,当所述用户输入文本的字符数超过预设的单段最大字符数时,需要对所述用户输入文本执行分段操作。
15.在上述第一方面的一种可行的实现方式中,所述将所述用户输入文本分段,包括:
16.基于所述用户输入文本的语义将所述用户输入文本分段,其中,将同一词的文字划分在同一段落中。
17.在上述第一方面的一种可行的实现方式中,当所述用户输入文本中已存在用户分段时,不需要对所述用户输入文本执行分段操作;
18.所述方法还包括:当所述用户输入文本中已存在用户分段时,根据所述用户输入文本生成所述分段文本图像,其中,所述分段文本图像中的文本排布方式与所述用户输入文本中的用户分段方式一致。
19.在上述第一方面的一种可行的实现方式中,所述按照预设的分段规则,将所述用户输入文本分段,生成分段文本,其中,所述分段文本中的段落数小于等于预设的最大段落数。
20.在上述第一方面的一种可行的实现方式中,所述预设变形规则所对应的形状为圆形,所述预设的最大段落数为3。
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.图1所示为根据本技术一实施例的文本图形化方法的流程图;
46.图2所示为根据本技术一实施例的文本图形化方法的流程图;
47.图3所示为根据本技术一实施例的文本图形化方法的流程图;
48.图4所示为根据本技术一实施例的文本图形化方法的部分流程图;
49.图5所示为根据本技术一实施例的文本图形化方法的部分流程图;
50.图6所示为根据本技术一实施例的文本图形化方法的部分流程图;
51.图7所示为根据本技术一实施例的文本图形化方法的图形化结果效果图;
52.图8所示为根据本技术一实施例的文本图形化方法的部分流程图;
53.图9所示为根据本技术一实施例的文本图形化方法的图形化结果效果图;
54.图10所示为根据本技术一实施例的文本图形化方法的部分流程图;
55.图11所示为根据本技术一实施例的圆弧化效果示意图;
56.图12所示为根据本技术一实施例的上边缘圆弧化效果示意图;
57.图13所示为根据本技术一实施例的上边缘圆弧化坐标变换示意图;
58.图14所示为根据本技术一实施例的文本图形化方法的图形化结果效果图。
具体实施方式
59.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
60.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
61.针对现有技术下用户自定义熄屏文本显示方案无法满足用户审美以及个性化需求的问题,本技术提供了一种文本图形化方法。在本技术一实施例的方法中,在确保文字可辨识的前提下,将用户输入的文字进行变形,使得用户输入的所有文字所组合成的整体轮廓,与预设的形状(例如,圆形、椭圆形、菱形等)一致,从而丰富文字的视觉样式,增强用户感官,使得文字显示效果满足用户审美以及个性化需求。
62.进一步的,在实际应用场景中,直接将用户输入的文本进行变形,使得用户输入的所有文字所组合成的整体轮廓,与预设的形状一致时,容易出现由于文字过度变形而导致的影响文字辨识度以及美观程度的问题。例如,在一将用户输入文本方形化的应用场景中,需要将用户输入的文字拉高,以使得文本的高度(单个文字的高度)与文本的长度(所有文字的长度总和)相等。当用户输入一较长文本时,为实现方形化,最终单一文字的宽高比值会相当小,文字会呈现出一种极度瘦长的形状,这不经不利于辨识文字,而且大大影响了文字的美观程度。
63.因此,针对上述问题,在本技术一实施例中,并不是直接对用户输入的文本进行变形,而是根据需要将文本所变形出的形状,先对用户输入的文本进行分段,以控制文本的宽高比,从而避免变形后的文本出现宽高比值过大或过小的情况的发生。
64.以下结合附图,详细说明本技术各实施例提供的技术方案。
65.图1所示为根据本技术一实施例的文本图形化方法的流程图。如图1所示,在本技术一实施例中,执行下述步骤以实现文本图形化:
66.步骤110,获取需要进行图形化的用户输入文本;
67.步骤120,当需要对用户输入文本执行分段操作时,按照预设的分段规则,将用户输入文本分段,生成分段文本;
68.步骤130,根据分段文本生成分段文本图像,其中,分段文本图像中的文字排布方式与分段文本的段落划分方式一致;
69.步骤140,保留分段文本图像的文字排布方式,基于预设变形规则,改变分段文本图像中文字的形状,以生成文本图形化图像,其中:
70.文本图形化图像的文字排布方式,与分段文本图像的文字排布方式一致;
71.文本图形化图像中所有文字所组合成的整体轮廓,与预设变形规则所对应的形状一致。
72.以一将文本方形化的应用场景为例。假设用户输入文本为“心想事成”,将用户输
入文本分成两段。分段文本为上下排列的“心想”以及“事成”。调整“心想”以及“事成”的文字高度,令文本高度(两个文字的高度以及两段文字的段间距之和)等于文本长度(两个文字的长度之和),以生成文本图形化图像。最终文本图形化图像展示上下排列的“心想”以及“事成”两个段落,两个段落的整体轮廓为一个方形。
73.根据图1所示实施例的方法,可以实现用户输入文本的图形化,从而实现用户自定义熄屏文本显示;相较于现有技术,根据图1所示实施例的方法,可以大大提高文本图形化后的视觉效果,从而满足用户审美以及个性化需求。
74.图2所示为根据本技术一实施例的文本图形化方法的流程图。如图2所示,在本技术一实施例中,执行下述步骤以实现文本图形化:
75.步骤210,获取需要进行图形化的用户输入文本;
76.步骤220,判断是否需要对用户输入文本执行分段操作;
77.当不需要执行所述分段操作时,执行步骤121;
78.步骤221,根据用户输入文本生成分段文本图像,其中,分段文本图像中的文字排布方式与用户输入文本一致;
79.当需要执行分段操作时,执行步骤230;
80.步骤230,按照预设的分段规则,将用户输入文本分段,生成分段文本;
81.步骤240,根据分段文本生成分段文本图像,其中,分段文本图像中的文字排布方式与分段文本的段落划分方式一致;
82.在步骤221或步骤240之后,执行步骤250;
83.步骤250,保留分段文本图像的文字排布方式,基于预设变形规则,改变分段文本图像中文字的形状,以生成文本图形化图像,其中:
84.文本图形化图像的文字排布方式,与分段文本图像的文字排布方式一致;
85.文本图形化图像中所有文字所组合成的整体轮廓,与预设变形规则所对应的形状一致。
86.进一步的,在实际应用场景中,图1所示实施例的各个步骤可以有多种不同的实施方式,本领域技术人员可以根据实际需求采用不同的实施方式以实现图1所示实施例的技术效果。
87.具体的,为了优化图形化后的文字效果,在本技术一实施例中,对进行图形化的文本的长度进行限制。即,当用户输入文本的长度超过预设长度阈值时,需要对用户输入文本执行分段操作,从而可以通过分段使得进行图形化的文本的长度小于等于预设长度阈值。具体的,在步骤220的一种实现方式中,当用户输入文本的长度超过预设长度阈值时,判定需要对用户输入文本执行分段操作。
88.进一步的,由于在实际应用场景中,用户输入文本中的文字的大小是可以调节的,因此,在不分段的前提下,用户输入文本的长度也是可调的。这样,根据文本长度来判断是否需要对用户输入文本执行分段操作的意义就不大。因此,在本技术一实施例中,根据用户输入文本的字符数来判断是否需要对用户输入文本执行分段操作。即,当用户输入文本的字符数超过预设的单段最大字符数时,需要对用户输入文本执行分段操作,从而可以通过分段使得进行图形化的文本的单行字符数小于等于预设的单段最大字符数。具体的,在步骤220的一种实现方式中,当用户输入文本的字符数超过预设的单段最大字符数时,判定需
要对用户输入文本执行分段操作。
89.进一步的,由于在实际应用场景中,考虑到在熄屏显示时,在同一页面显示过多的文字,不仅会因为文字过小而导致文字不容易被辨识,而且还导致页面杂乱影响熄屏显示的美观程度。因此,在本技术一实施例中,限制用户输入文本的最大字符数,当用户输入的字符数超出预设的文本最大字符数时提醒用户减少输入字符。
90.进一步的,在实际应用场景中,在某些情况下,用户输入文本是自带分段的。而通常状况下,用户分段输入文本是为了体现自身的某种语义。如果改变用户的分段方式,就会使得文本无法体现用户想要体现的含义。因此,在本技术一实施例中,在对文本图形化时,保留用户输入文本中用户的分段方式。即,当用户输入文本中已存在用户分段时,不需要对用户输入文本执行分段操作。具体的,在步骤220的一种实现方式中,当用户输入文本中已存在用户分段时,判定不需要对用户输入文本执行分段操作。进一步的,在本技术一实施例中,在步骤250之前,方法还包括:当用户输入文本中已存在用户分段时,根据用户输入文本生成分段文本图像,其中,分段文本图像中的文本排布方式与用户输入文本中的用户分段方式一致。
91.图3所示为根据本技术一实施例的文本图形化方法的流程图。如图3所示,在本技术一实施例中,执行下述步骤以实现文本图形化:
92.步骤310,获取用户输入文本;
93.步骤311,判断用户输入文本的字符数是否超过预设的文本最大字符数;
94.当用户输入文本的字符数超过预设的文本最大字符数时,执行步骤312;
95.步骤312,提示用户减少文本字符数,返回步骤310;
96.当用户输入文本的字符数未超过预设的文本最大字符数时,执行步骤320;
97.步骤320,判断用户输入文本中是否存在用户分段;
98.当用户输入文本中存在用户分段时,执行步骤321;
99.步骤321,保留用户输入文本中的分段方式,根据用户输入文本生成分段文本图像;
100.当用户输入文本中不存在用户分段时,执行步骤330;
101.步骤330,判断用户输入文本的字符数是否超出预设的单段最大字符数;
102.当用户输入文本的字符数未超出预设的单段最大字符数时,执行步骤331;
103.步骤331,根据用户输入文本生成分段文本图像,其中,分段文本图像中的文本为单段文本;
104.当用户输入文本的字符数超出预设的单段最大字符数时,执行步骤340;
105.步骤340,按照预设的分段规则,将用户输入文本分段,生成分段文本;
106.步骤341,根据分段文本生成分段文本图像,其中,分段文本图像中的文字排布方式与分段文本的段落划分方式一致;
107.在步骤321、步骤331或步骤341之后,执行步骤350;
108.步骤350,保留分段文本图像的文字排布方式,基于预设变形规则,改变分段文本图像中文字的形状,以生成文本图形化图像,其中:
109.文本图形化图像的文字排布方式,与分段文本图像的文字排布方式一致;
110.文本图形化图像中所有文字所组合成的整体轮廓,与预设变形规则所对应的形状
一致。
111.进一步的,为了优化图形化后的文字效果,在本技术一实施例中,在对用户输入文本进行分段时,平衡各段的文本长度,尽量均衡不同段落的文本长度差,避免出现文本长度差悬殊的情况。
112.进一步的,为了优化图形化后的文字效果,在本技术一实施例中,在对用户输入文本进行分段时,对最终划分的段落数进行限制,以避免由于段落数过多而影响文本图形化图像的视觉效果。即,在步骤120的一种实现方式中,最终划分出的段落数不能大于预设的最大段落数。
113.进一步的,在实际应用场景中,存在用户输入的文本中包含标点符号的情况。而基于标点符号将文本分段,分段结果是符合文本的阅读习惯的。因此,在本技术一实施例中,在对用户输入文本进行分段时,基于用户输入文本中的标点符号将用户输入文本分段。
114.进一步的,为了优化图形化后的文字效果,在本技术一实施例中,在对用户输入文本进行分段时,基于用户输入文本的语义将用户输入文本分段,其中,将同一词的文字划分在同一段落中。例如,针对文本“希望考试通过”进行分段,根据语义“希望”、“考试”、“通过”分别为三个词,那么,就不能将“希望”、或者“考试”、或者“通过”拆开分段。最终分段结果可以为“希望”“考试”“通过”三段,或者,“希望考试”“通过”两段,或者“希望”“考试通过”两段。
115.进一步的,考虑在英语文本中,英文单词之间存在空格,因此,在本技术一实施例中,在对用户输入文本进行分段时,基于用户输入文本中的空格将用户输入文本分段。
116.进一步的,考虑到按照语义、和/或标点、和/或空格对用户输入文本进行分段,获得的分段结果可能不满足预设的预设的最大段落数。因此,在步骤120的一种实现方式中,首先基于语义、和/或标点、和/或空格对用户输入文本进行分段,然后基于预设的最大段落数再次分段,最后基于段落长度的平衡性进行段落合并。
117.图4所示为根据本技术一实施例的文本图形化方法的部分流程图。在步骤120的一种实现方式中,如图3所示,针对英文文本,执行下述流程将文本分段:
118.步骤410,基于用户输入文本中的标点和/或空格对用户输入文本进行分段;
119.步骤420,判断段落数量是否小于等于预设的最大段落数;
120.当段落数量小于等于预设的最大段落数时,执行步骤430;
121.当段落数量大于预设的最大段落数时,执行步骤421;
122.步骤421,再次分段,其中,将预设的最大段落数作为分段目标,遍历所有可能的分段方式,取其中段落长度方差最小的分段方式;
123.步骤430,判断各段落长度是否平衡;
124.当各段落长度平衡时,分段结束;
125.当各段落长度不平衡时,执行步骤431;
126.步骤431,合并段落,以使得段落长度平衡。
127.进一步的,为了优化图形化后的文字效果,在本技术一实施例中,预设的文本最大字符数,和/或单段最大字符数,和/或最大段落数,是与预设变形规则相对应的。
128.例如,在一应用场景中,对用户输入文本圆形化。为了不使得熄屏显示的文本过多显得比较冗余,设定预设的文本最大字符数为30。进一步的,由于对于圆形而言,圆形内显
示文本超过3行会缺乏美感,因此,设定分段操作中采用的预设的最大段落数为3。进一步的,由于对于圆形而言,圆形内显示文本单行字符数限制在12与三行文本的设定在视觉上最匹配,因此,设定分段判定中采用预设的单段最大字符数为12。
129.进一步的,在本技术一实施例中,针对文本圆形化,设定分段操作中采用的预设的最大段落数为3,基于下述定义判断段落长度是否平衡以及合并段落使得段落长度平衡:
130.当中间分段长度小于等于首分段与尾分段长度中较大值的一半时,判定段落长度不平衡,此时将中间分段合并到首分段与尾分段中长度较小的一段;
131.当首分段长度的一半大于等于中间分段与尾分段中长度中的较大值时,判定段落长度不平衡,此时将中间分段与尾分段合并;
132.当尾分段长度的一半大于等于首分段与中间分段长度中的较大值时,判定段落长度不平衡,此时合并首分段与中间分段。
133.例如,在一应用场景中,对用户输入文本圆形化。设定预设的文本最大字符数为30,预设的最大段落数为3,预设的单段最大字符数为12。
134.如果用户输入文本为“love you”,文本字符数小于12,则不进行分段。
135.如果用户输入文本为“love you very much”。首先以文本中的三个空格为分割点,分成四段“love”、“you”、“very”、“much”。此时分段数大于3,则再次分段。将初次分段的结果(四段),组合成三段。遍历所有可能的组合方法,取其中三段长度方差最小作为优化目标,以尽可能的使得三段长度相等。如,“love”、“you”各为一段,“very”、“much”合并为一段:“love”、“you”、“very much”。
136.判断“love”、“you”、“very much”三段的长度是否平衡。“love”、“you”、“very much”符合情况“中间分段长度小于等于首分段与尾分段长度中较大值的一半”,因此合并为“love you”、“very much”两段。
137.进一步的,为了优化图形化后的文字效果,在本技术一实施例中,还在文本变形前对文本中的文字进行文字风格变化。具体的,在本技术一实施例中,在步骤250的一种实现方式中:
138.保留分段文本图像的文字排布方式,改变分段文本图像的文字风格,以生成特殊风格文本图像;
139.保留特殊风格文本图像的文字风格以及文字排布方式,改变特殊风格文本图像中文字的形状,以生成文本图形化图像。
140.图5所示为根据本技术一实施例的文本图形化方法的部分流程图。如图5所示,在本技术一实施例中,针对英文文本,执行下述流程改变文字风格:
141.步骤510,获取分段文本图像中文字的美国信息交换标准代码(american standard code for information interchange,ascii);
142.步骤520,根据ascii码匹配特殊风格的字符,即,根据ascii码匹配特殊风格的可缩放矢量图形(scalable vector graphics,svg);
143.步骤530,将svg矢量图转换为位图。
144.进一步的,在本技术一实施例中,基于预设的装饰图片生成文本图形化图像。具体的,在步骤140的一种实现方式中:
145.调用预设变形规则对应的装饰图片;
146.保留分段文本图像的文字排布方式,根据装饰图片改变所述分段文本图像中文字的形状,以生成文字变形图像,其中,文字变形图像与所述装饰图片的占空区域的形状一致;
147.将文字变形图像填充到装饰图片的占空区域,生成文本图形化图像。
148.例如,在一应用场景中,对用户输入文本圆形化。图6所示为根据本技术一实施例的文本图形化方法的部分流程图。在步骤140的一种实现方式中,如图6所示,针对单段的文本,执行下述流程生成文本图形化图像:
149.步骤610,确定圆形装饰图片的占空区域,例如,以分段文本图像的文本长度为占空区域的宽度,根据圆形装饰图片确定占空区域的高度;
150.步骤620,调节文本高度为占空区域的高度,将文本居中,填充占空区域;
151.步骤630,合成圆形装饰图片以及文本,以生成文本图形化图像。
152.例如,在一应用场景中,对文本进行圆形化。设定预设的文本最大字符数为30,预设的最大段落数为3,预设的单段最大字符数为12。假设用户输入文本为“love you”。文本字符数小于12,则不进行分段。图7所示为根据本技术一实施例的文本图形化方法的图形化结果效果图。基于圆形装饰图片对文本进行圆形化,最终的文本图形化图像如图7所示。
153.图8所示为根据本技术一实施例的文本图形化方法的部分流程图。在步骤140的一种实现方式中,如图8所示,针对两段的文本,执行下述流程生成文本图形化图像:
154.步骤810,确定圆形装饰图片的占空区域,例如,以分段文本图像中两段文本中文本长度最长的文本长度为占空区域的宽度,根据圆形装饰图片确定占空区域的高度;
155.步骤820,调节文本单段高度为占空区域的高度减去段间距后的一半,将文本居中,填充占空区域;
156.步骤830,合成圆形装饰图片以及文本,以生成文本图形化图像。
157.例如,在一应用场景中,对文本进行圆形化。设定预设的文本最大字符数为30,预设的最大段落数为3,预设的单段最大字符数为12。假设用户输入文本为“love you very much”。文本字符数大于12,最终分为“love you”、“very much”两段。
158.图9所示为根据本技术一实施例的文本图形化方法的图形化结果效果图。基于圆形装饰图片对文本进行圆形化,最终的文本图形化图像如图9所示。
159.进一步的,在本技术一实施例中,在改变分段文本图像中文字的形状的过程中,将分段文本图像中所有文字构成的文本图像作为一个整体,改变该文本图像的整体轮廓。具体的,在步骤250的一种实现方式中,保留分段文本图像的文字排布方式,基于预设变形规则,改变分段文本图像中所有文字所形成的整体轮廓的形状,以生成文本图形化图像。
160.例如,在一应用场景中,对文本进行圆形化。设定预设的文本最大字符数为30,预设的最大段落数为3,预设的单段最大字符数为12。
161.假设用户输入文本为“home freedom love”。文本字符数大于12,最终分为“home”、“freedom”、“love”三段。
162.在“home”、“freedom”、“love”三段所构成的文本图象中,文字“home”、“love”的全部文字,以及“freedom”首尾的“f”、“m”为处于文本图象轮廓线上的文字,因此,在对分段文本图像的文字进行变形时:
163.改变“home”、“freedom”、“love”三段的文本长度,令其文本长度分别为0.75r、r、
0.75r(例如,r为预设的圆形直径);
164.改变“home”、“freedom”、“love”三段的文本高度,令其文本高度均为(r-2h)/3(r为预设的圆形直径,h为文本段间距);
165.针对“home”,圆弧化文字“h”的左边缘以及上边缘,圆弧化文字“o”的上边缘,圆弧化文字“m”的上边缘,圆弧化文字“e”的右边缘以及上边缘;
166.针对“freedom”,圆弧化文字“f”的左边缘,圆弧化文字“m”的右边缘(“freedom”中的“r”、“e”、“e”、“d”、“o”不需要圆弧化);
167.针对“love”,圆弧化文字“l”的左边缘以及下边缘,圆弧化文字“o”的下边缘,圆弧化文字“v”的下边缘,圆弧化文字“e”的右边缘以及下边缘。
168.进一步的,为了优化图形化后的文字效果,在改变分段文本图像中文字的形状的过程中,分别改变每一段文本的整体轮廓。具体的,在步骤140的一种实现方式中:
169.按照分段文本图像中文本的段落划分,将分段文本图像拆分为多个单段文本图像;
170.保留单段文本图像中的文字排布方式,基于预设变形规则,分别改变多个单段文本图像的形状,以生成多个段落变形图像;
171.按照分段文本图像中文本的段落排布,组合多个段落变形图像,以生成文本图形化图像。
172.图10所示为根据本技术一实施例的文本图形化方法的部分流程图。在步骤140的一种实现方式中,执行文本圆形化操作,如图10所示,针对三段的文本,执行下述流程生成文本图形化图像。
173.步骤1000,计算分段文本图像中文本图像的内接圆半径r1。文本图像的内接圆即为文本圆形化后文本整体轮廓所对应的圆。
174.具体的,在步骤1000的一种实现方式中,内接圆半径r1为:
175.r=h1 h2 h3 2ls,(1)
176.式1中,h1为第一段的文本高度,h2为第二段的文本高度,h3为第三段的文本高度,ls为段间距。
177.步骤1001,将分段文本图像拆分为第一段文本图像、第二段文本图像以及第三段文本图像。
178.步骤1010,保持第一段文本图像、第二段文本图像以及第三段文本图像的高度不变,分别调整三段的文本的宽度,其中:
179.为了在三段文本的整体图像的四角加入装饰(如小花),当第一段文本图像的宽度大于1.5*r1时,横向缩小第一段文本图像的宽度为1.5*r1;当第三段文本图像的宽度大于1.5*r1时,横向缩小第一段文本图像的宽度为1.5*r1
180.当第二段文本图像的宽度大于2*r1时,横向缩小第二段文本图像的宽度为2*r1。
181.步骤1020,针对完成宽度调整的第一段文本图像、第二段文本图像以及第三段文本图像,分别圆弧化文本图像的轮廓,其中:
182.针对第一段文本图像进行上边缘圆弧化;
183.针对第二段文本图像进行上边缘圆弧化以及下边缘圆弧化,例如,将第二段文本图像分割为上半部分图像以及下半部分图像,对上半部分图像进行上边缘圆弧化,对下半
部分图像进行下边缘圆弧化;
184.针对第三段文本图像进行下边缘圆弧化。
185.具体的,在步骤1020中,首先要确定进行圆弧化所使用的半径。由于直接使用内接圆半径r1会导致文本两侧被压缩过多降低文本内容可读性和美观性。因此,在本技术一实施例中,在内接圆半径r1的基础上进行放大。
186.具体的,针对第一段文本图像以及第三段文本图像,圆弧化所使用的半径为:
187.r2=1.2*r1,(2)
188.针对第二段文本图像,圆弧化所使用的半径为:
189.r3=4.2*r1。(3)
190.图11所示为根据本技术一实施例的圆弧化效果示意图。如图11所示,第一段文本图像1111圆弧化后的形状为1121,第二段文本图像1112上半部分圆弧化后的形状为1122,第二段文本图像1112下半部分圆弧化后的形状为1123,第三段文本图像1113圆弧化后的形状为1124。
191.图12所示为根据本技术一实施例的上边缘圆弧化效果示意图。如图12所示,对轮廓为矩形的图形1201进行上边缘圆弧化,则可生成图形1202所示的结果。
192.图13所示为根据本技术一实施例的上边缘圆弧化坐标变换示意图。如图13所示,虚线框1301对应的矩形进行上边缘圆弧化后贴合圆形1300。
193.具体的,在上边缘圆弧化过程中,对于目标圆弧区域内任意一像素点p2,计算其在矩形区域内对应的像素点p1,赋值给p2。如此处理完所有像素点,即得到圆弧化后的文本图片。坐标对应如下:
194.p2(x2,y2)

p1(x1,y1),(4)
195.x1=x2,x2ε[-width/2,width/2],(5)
[0196][0197]
式5中,width为虚线框1101的宽度;式6中,height为虚线框1101的高度,r1为圆形1300的半径。
[0198]
步骤1030,合成第一段文本图像、第二段文本图像、第三段文本图像以及装饰图片,包括:
[0199]
为上边缘圆弧化后的第一段文本图像的左右添加装饰图片(如图11所示的1131以及1132),其中,缩放装饰图片(如小花)的大小,以确保添加装饰图片后的第一段文本图像的宽度小于2*r1;
[0200]
为下边缘圆弧化后的第三段文本图像的左右添加装饰图片(如图11所示的1133以及1134),其中,缩放装饰图片(如小花)的大小,以确保添加装饰图片后的第三段文本图像的宽度小于2*r1;
[0201]
基于段间距ls,将添加装饰图片后的第一段文本图像、上边缘圆弧化以及下边缘圆弧化后的第二段文本图像、添加装饰图片后的第三段文本图像组合为文本图形化图像。
[0202]
例如,在一应用场景中,对文本进行圆形化。设定预设的文本最大字符数为30,预设的最大段落数为3,预设的单段最大字符数为12。“home freedom love”。文本字符数大于12,最终分为“home”、“freedom”、“love”三段。
language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0216]
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0217]
在本技术实施例的描述中,为了描述的方便,描述装置时以功能分为各种模块/单元分别描述,各个模块/单元的划分仅仅是一种逻辑功能的划分,在实施本技术实施例时可以把各模块/单元的功能在同一个或多个软件和/或硬件中实现。
[0218]
具体的,本技术实施例所提出的装置在实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块通过硬件的形式实现。例如,检测模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
[0219]
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个数字信号处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,这些模块可以集成在一起,以片上装置(system-on-a-chip,soc)的形式实现。
[0220]
本技术一实施例还提出了一种电子设备,电子设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发电子设备执行如本技术实施例所述的方法步骤。
[0221]
具体的,在本技术一实施例中,上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被上述设备执行时,使得上述设备执行本技术实施例所述的方法步骤。
[0222]
具体的,在本技术一实施例中,电子设备的处理器可以是片上装置soc,该处理器中可以包括中央处理器(central processing unit,cpu),还可以进一步包括其他类型的
处理器。具体的,在本技术一实施例中,电子设备的处理器可以是pwm控制芯片。
[0223]
具体的,在本技术一实施例中,涉及的处理器可以例如包括cpu、dsp、微控制器或数字信号处理器,还可包括gpu、嵌入式神经网络处理器(neural-network process units,npu)和图像信号处理器(image signal processing,isp),该处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如asic,或一个或多个用于控制本技术技术方案程序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。
[0224]
具体的,在本技术一实施例中,电子设备的存储器可以是只读存储器(read-only memory,rom)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,ram)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何计算机可读介质。
[0225]
具体的,在本技术一实施例中,处理器可以和存储器可以合成一个处理装置,更常见的是彼此独立的部件,处理器用于执行存储器中存储的程序代码来实现本技术实施例所述方法。具体实现时,该存储器也可以集成在处理器中,或者,独立于处理器。
[0226]
进一步的,本技术实施例阐明的设备、装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
[0227]
本领域内的技术人员应明白,本技术实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
[0228]
在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
[0229]
具体的,本技术一实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例提供的方法。
[0230]
本技术一实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例提供的方法。
[0231]
本技术中的实施例描述是参照根据本技术实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设
备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0232]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0233]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0234]
还需要说明的是,本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
[0235]
本技术实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0236]
本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0237]
本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0238]
本领域普通技术人员可以意识到,本技术实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0239]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0240]
以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术
的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献