一种文字勾边方法及装置的制作方法

文档序号:6423560阅读:191来源:国知局
专利名称:一种文字勾边方法及装置的制作方法
技术领域
本发明涉及文字排版技术领域,具体涉及一种文字勾边方法及装置。
背景技术
在将文字输出显示时,需要对所输出的文字进行排版处理,如调整文字输出的大小、格式等,为了使文字输出时达到美观效 果,一般在排版处理时还需要对进行排版的文字样式进行修饰处理,例如对文字进行勾边、为文字添加背景色等。通常文字的勾边处理的颜色需要与背景加以区分以突出文字,而在自动化出版中,文字的背景图片被自动更换,这样可能出现原有设定的文字勾边颜色与背景图片的色差很小的情况,这样文字与图像就混淆在一起了。典型如黑色文字的背景图也是黑色,造成文字无法识别。因此在这种情况下,给文字加一重白色勾边,能够达到即使背景图片是黑色,其文字也不会被同色掩盖。申请号为US199700867666、公开号为US5808600的美国专利公开了 “一种文字样式形成方法和装置”,该专利提出了可以指定颜色的勾边和影子的方法,还提出了通过勾边和影子进行搭配而形成更美观的文字样式。但是,该专利还是没有考虑文字的背景色的因素,还是不能避免文字勾边颜色与背景图片的色差很小的情况下,文字与图像就混淆在一起的根本缺陷。因此,以上在排版处理时对文字的背景图片被自动更换时,文字的勾边颜色受背景色的影响很大,不能使文字保持稳定的视觉突出效果。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种文字勾边的方法及装置,通过该方法及装置能够根据文字勾边的背景色来自动调整文字勾边颜色,以达到在背景图片变换的情况下,文字保持稳定的视觉突出效果。为实现上述目的,本发明采用的技术方案如下一种文字勾边方法,包括以下步骤(I)选定需要进行勾边的对象;(2)获取选定对象的轮廓线,并沿轮廓线绘制勾边线;(3)分别提取出所述选定对象的色值及其勾边线对应的背景色的色值;(4)根据选定对象的色值和背景色的反色的色值获得新的颜色色值;(5)按照新的颜色色值对勾边线及勾边线与轮廓线之间的封闭区域进行填充。进一步,如上所述的文字勾边方法,步骤(I)中,所选定的对象为一个或者多个,所述对象是未经任何修饰的原文字或者带有勾边的文字。进一步,如上所述的文字勾边方法,步骤(2)中,所述轮廓线包括选定对象的外边界线或者外边界线和内边界线;所述勾边线是沿轮廓线等距平行绘制的,是分别按照外边界线或者外边界线和内边界线寻边绘制的。进一步,如上所述的文字勾边方法,步骤(3)中,所述对象的色值是指原文字的色值;在提取勾边线对应的背景色的色值时,如果背景色不为均色,则选定背景色中的一个颜色色值作为背景色的色值,或者选定背景色的平均色值作为背景色的色值。进一步,如上所述的文字勾边方法,步骤(4)中,所述根据选定对象的色值和背景色的反色的色值获得新的颜色色值是指在选定对象的色值和背景色的反色的色值范围内的任一新的颜色。进一步,如上所述的 文字勾边方法,所述背景色的反色即为补色,是指与背景色叠加变为白色的颜色。进一步,如上所述的文字勾边方法,步骤(I)中在选定需要进行勾边的对象后,还包括设定对象的勾边次数。进一步,如上所述的文字勾边方法,还包括以下步骤(6)查看是否完成了设定的勾边次数,若是则结束勾边,若否则重复执行步骤
(I) 步骤(5),直至达到所述设定的勾边次数;再次勾边时步骤(I)中选定的勾边对象是上次完成勾边的对象,步骤(2)中对象的轮廓线为上次完成的勾边线。进一步,如上所述的文字勾边的方法,在设定的勾边次数大于1,并且选定对象的色值和背景色的反色的色值相同时,最内层的勾边线的颜色为白色;进行最后一次绘制勾边线时,对最后一次的勾边线以及最后一次的勾边线与上一次勾边线之间的封闭区域进行背景色色值的填充。再进一步,如上所述的文字勾边的方法,当设定的勾边次数为I时,省略步骤(3)和步骤(4),直接在步骤(5)中使用背景色的反色对勾边线及勾边线与选定对象的轮廓线之间的封闭区域进行填充。更进一步,如上所述的文字勾边方法,勾边线与轮廓线之间的间距取值是根据字体显示的大小由用户设定的,一般取值范围为0. Imm 0. 5mm。一种文字勾边装置,该装置包括对象选取单元,用于在文字勾边过程中选定需要进行勾边的对象;勾边绘制单元,用于获取对象选取单元所选定对象的轮廓线,并沿轮廓线绘制勾边线;色值提取单元,用于分别提取出对象选取单元所选定对象的色值,及其勾边绘制单元绘制的勾边线对应的背景色的色值;颜色计算单元,用于根据色值提取单元提取出的所选定对象的色值和背景色的反色的色值获得新的颜色色值;颜色填充单元,用于将颜色计算单元得出的新的颜色色值填充到勾边绘制单元的勾边线及勾边线与轮廓线之间的封闭区域。进一步,如上所述的文字勾边装置,所述装置还包括勾边次数设定单元,用于在对象选取单元选定需要进行勾边的对象后,设定所述对象的勾边次数;勾边次数判断单元,用于判断勾边次数设定单元所设定的勾边次数是否完成。本发明的效果在于通过本发明所述方法及装置,能够根据勾边的背景色来自动调整文字勾边的颜色,实现了在背景图片变换的情况下,文字能够保持稳定的视觉突出效果,提高了文字的美观性。


图I为本发明具体实施方式
中一种文字勾边装置的结构框图;图2为本发明具体实施方式
中一种文字勾边方法的流程图;图3为在白色背景色下进行文字勾边的效果图;图4为在黑色背景色下进行文字勾边的效果图;图5为实施例中在实际排版中的白色背景下的效果图;图6为实施例中在实际排版中的黑色北京下的效果图。
具体实施方式

下面结合说明书附图与具体实施方式
对本发明做进一步的详细说明。图I示出了本发明一种文字勾边装置的结构框图,该装置包括对象选取单元11,与对象选取单元11连接的勾边次数设定单元16,与勾边次数设定单元16连接的勾边绘制单元12,与勾边绘制单元12连接的色值提取单元13,与色值提取单元13连接的颜色计算单元14,以及与颜色计算单元14连接的颜色填充单元15,与颜色填充单元15连接的勾边次数判断单元17。其中,对象选取单元11,用于在文字勾边过程中选定需要进行勾边的对象;勾边绘制单元12,用于获取对象选取单元所选定对象的轮廓线,并沿轮廓线绘制勾边线;色值提取单元13,用于分别提取出对象选取单元所选定对象的色值,及其勾边绘制单元绘制的勾边线对应的背景色的色值;颜色计算单元14,用于根据色值提取单元提取出的所选定对象的色值和背景色的反色的色值获得新的颜色色值;颜色填充单元15,用于将颜色计算单元得出的新的颜色色值填充到勾边绘制单元的勾边线及勾边线与轮廓线之间的封闭区域。勾边次数设定单元16,用于在对象选取单元选定需要进行勾边的对象后,设定对象的勾边次数。勾边次数判断单元17,用于判断勾边次数设定单元所设定的勾边次数是否完成,若是则勾边结束,若否则返回到对象选取单元,继续进行勾边,直至完成勾边次数单元16所设定的勾边次数。图2示出了基于图I中文字勾边装置的一种文字勾边方法的流程图,该方法包括以下步骤步骤S21 :选定勾边对象;选定需要进行勾边的对象。其中,所选定的对象为一个或者多个,该选定的对象是未经任何修饰的原文字或者带有勾边的文字。在选定需要进行勾边的对象后,可以根据需要通过勾边次数设定单元16设定需要勾边的次数。步骤S22 :获取对象的轮廓线,绘制勾边线;获取选定对象的轮廓线,并沿轮廓线绘制勾边线。轮廓线包括了选定对象的外边界线或者外边界线和内边界线;勾边线是沿轮廓线等距平行绘制的,是分别按照外边界线或者外边界线和内边界线寻边绘制的。其中,当选定对象为闭合型的文字时,例如当选定对象为“ 口 ”时,选定对象的轮廓性就包括了选定对象的外边界线和内边界线,当选定对象为一般的文字时,例如本具体实施方式
中的“选”时,选定对象的轮廓线就只包括选定对象的外边界线。勾边线与轮廓线之间的间距取值是根据字体显示的大小由用户设定的,一般取值范围为0. 1mm 0. 5mm。步骤S23 :提取出对象的设置及勾边线背景色的色值;分别提取出所述选定对象的色值及其勾边线对应的背景色的色值。对象的色值指的是原文字的色值;在提取勾边线对应的背景色的色值时,如果背景色不为均色,则选定背景色中的一个颜色色值作为背景色的色值,或者选定背景色的平均色值作为背景色的色值。步骤S24 :根据背景色反色获得新的颜色;根据选定对象的色值和背景色的反色的色值获得新的颜色色值。其中,根据选定对象的色值和背景色的反色的色值获得新的颜色色值是指在选定对象的色值和背景色的反色的色值范围内的任一新的颜色。背景色的反色即为补色,是指与背景色叠加变为白色的颜色。步骤S25 :按照新的颜色对勾边线进行填充;按照步骤S24中得到的新的颜色色值对勾边线及勾边线与轮廓线之间的封闭区域进行填充。步骤S26 :查看是否完成勾边次数。通过勾边次数判断单元17查看是否在完成了设定的勾边次数,若是则结束勾边,若否则返回到步骤S21,重复执行步骤S21 步骤S25,直至达到所述设定的勾边次数。当再次勾边时(即第一次勾边除外),步骤(I)中选定的勾边对象是上次完成勾边的对象, 此时步骤(2)中对象的轮廓线为上次完成的勾边线。其中,判断设定的勾边次数是否完成的具体方式有多种,本具体实施方式
中可以通过在设定需要勾边次数的同时,设定一个简单的变量来完成判断,具体如下首先,假设设定的勾边次数为n(n ^ I),同时设定一变量k,k的初始值为0 ;设定完成后,按照步骤S21 步骤S25进行勾边,在每完成一次勾边后,k的值自动加1,即k = k+1,然后判断k值是否等于n,若是则说明勾边完成,若否则说明还没有完成设定的勾边次数,重复执行上述步骤直至k值等于n。在使用本发明具体实施方式
中所述的方法进行文字勾边时,在设定的勾边次数大于1,并且选定对象的色值和背景色的反色的色值相同时,最内层的勾边线的颜色为白色;对轮廓线进行最后一次绘制勾边线时,对最后一次的勾边线以及最后一次勾边线与上一次勾边线之间的封闭区域进行背景色色值的填充,其中,最后一次勾边线与上一次勾边线之间的封闭区域也就是指最后一次勾边的勾边线与最后一次勾边时的轮廓线之间的封闭区域。当设定的勾边次数为I时,则省略步骤S23和步骤S24,直接在步骤S25中使用背景色的反色对勾边线及勾边线与选定对象的轮廓线之间的封闭区域进行填充。下面结合具体的实施例对本发明进行进一步说明。实施例I图3与图4分别示出了利用本发明所述的方法本别在白色背景下与黑色背景下完成文字勾边的效果图。在本实施例中,我们设定文字“选”的颜色为黑色。图3中的背景色为白色,图4中的背景色为黑色,我们准备对两个图中的“选”字分别进行三层勾边。首先我们选定需要进行勾边的对象即两个“选”字,并获取“选”字的轮廓线,并沿轮廓线等距平行绘制勾边线;然后提取出“选”字的色值及其勾边线所对应的背景色的色值;其中,图3中的“选”字为黑色,用CMYK表示为(0 0 0 100),背景色为白色,用CMYK表示为(0 0 0 0);如图4中的背景色为黑色,用CMYK表示为(0 0 0 100);最后再根据选定对象的色值和背景色的反色的色值获得新的颜色色值,并对勾边线的颜色进行填充。图3中背景色的反色为黑色,用CMYK表示为(0 0 0 100),背景色的色值与“选”字的色值相同,所以最内层的勾边线的颜色选用白色。图4中的背景色的反色为白色,用CMYK表示为(0 0 0 0),与“选”字的色值不一致,需要在“选”字的色值和背景色的反色的色值范围内的任一得出新的颜色,即在(00 0 0) (0 0 0 100)的矢量范围内的任一新的颜色,本实施例中我们取新的色值为(0 00 30),最后使用获得的新的颜色色值(0 0 0 30)对勾边线以及勾边线与轮廓线之间的封闭区域进行填充。由于本实施例中设定的勾边次数为3此,所以需要重复以上的操作,直至 完成三层勾边。在进行最外层勾边即第3次勾边时,此次勾边线以及此次勾边线与上次勾边的勾边线之间封闭区域的填充颜色为背景色。图5与图6中分别示出了实施例I中的文字在实际排版中的不同背景下的效果图,由图中我们可以清楚看出,文字为黑色,图5中背景色为黑色,图6中的背景色以白色为主。在这种情况下,经过本发明的方法及装置,根据勾边的背景色来自动调整文字勾边颜色,达到了在背景图片变换的情况下,文字保持稳定的视觉突出效果。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种文字勾边方法,包括以下步骤 (1)选定需要进行勾边的对象; (2)获取选定对象的轮廓线,并沿轮廓线绘制勾边线; (3)分别提取出所述选定对象的色值及其勾边线对应的背景色的色值; (4)根据选定对象的色值和背景色的反色的色值获得新的颜色色值; (5)按照新的颜色色值对勾边线及勾边线与轮廓线之间的封闭区域进行填充。
2.如权利要求I所述的文字勾边方法,其特征在于步骤(I)中,所选定的对象为一个或者多个,所述对象是未经任何修饰的原文字或者带有勾边的文字。
3.如权利要求I所述的文字勾边方法,其特征在于步骤(2)中,所述轮廓线包括选定对象的外边界线或者外边界线和内边界线;所述勾边线是沿轮廓线等距平行绘制的,是分别按照外边界线或者外边界线和内边界线寻边绘制的。
4.如权利要求I所述的文字勾边方法,其特征在于步骤(3)中,所述对象的色值是指原文字的色值;在提取勾边线对应的背景色的色值时,如果背景色不为均色,则选定背景色中的一个颜色色值作为背景色的色值,或者选定背景色的平均色值作为背景色的色值。
5.如权利要求I所述的文字勾边方法,其特征在于步骤(4)中,所述根据选定对象的色值和背景色的反色的色值获得新的颜色色值是指在选定对象的色值和背景色的反色的色值范围内的任一新的颜色。
6.如权利要求5所述的文字勾边方法,其特征在于所述背景色的反色即为补色,是指与背景色叠加变为白色的颜色。
7.如权利要求I所述的文字勾边方法,其特征在于步骤(I)中在选定需要进行勾边的对象后,还包括设定对象的勾边次数。
8.如权利要求7所述的文字勾边方法,其特征在于所述方法还包括以下步骤 (6)查看是否完成了设定的勾边次数,若是则结束勾边,若否则重复执行步骤(I) 步骤(5),直至达到所述设定的勾边次数;再次勾边时步骤(I)中选定的勾边对象是上次完成勾边的对象,步骤(2)中对象的轮廓线为上次完成的勾边线。
9.如权利要求7或8所述的文字勾边的方法,其特征在于在设定的勾边次数大于1,并且选定对象的色值和背景色的反色的色值相同时,最内层的勾边线的颜色为白色;进行最后一次绘制勾边线时,对最后一次的勾边线以及最后一次的勾边线与上一次勾边线之间的封闭区域进行背景色色值的填充。
10.如权利要求7或8所述的文字勾边方法,其特征在于当设定的勾边次数为I时,省略步骤(3)和步骤(4),直接在步骤(5)中使用背景色的反色对勾边线及勾边线与选定对象的轮廓线之间的封闭区域进行填充。
11.如权利要求I或3或8所述的文字勾边方法,其特征在于勾边线与轮廓线之间的间距取值是根据字体显示的大小由用户设定的,一般取值范围为0. Imm 0. 5_。
12.一种文字勾边装置,该装置包括 对象选取单元,用于在文字勾边过程中选定需要进行勾边的对象; 勾边绘制单元,用于获取对象选取单元所选定对象的轮廓线,并沿轮廓线绘制勾边线. 色值提取单元,用于分别提取出对象选取单元所选定对象的色值,及其勾边绘制单元绘制的勾边线对应的背景色的色值; 颜色计算单元,用于根据色值提取单元提取出的所选定对象的色值和背景色的反色的色值获得新的颜色色值; 颜色填充单元,用于将颜色计算单元得出的新的颜色色值填充到勾边绘制单元的勾边线及勾边线与轮廓线之间的封闭区域。
13.如权利要求12所述的文字勾边装置,其特征在于所述装置还包括 勾边次数设定单元,用于在对象选取单元选定需要进行勾边的对象后,设定所述对象的勾边次数; 勾边次数判断单元,用于判断勾边次数设定单元所设定的勾边次数是否完成。
全文摘要
本发明公开了一种文字勾边方法及装置,该方法首先获取选定对象的轮廓线,并沿轮廓线绘制勾边线;然后分别提取出所述选定对象的色值及其勾边线对应的背景色的色值;再根据选定对象的色值和背景色的反色的色值获得新的颜色色值;最后按照新的颜色色值对勾边线的颜色进行填充。通过本发明所述的方法及装置能够根据文字勾边的背景色来自动调整文字勾边颜色,以达到在背景图片变换的情况下,文字保持稳定的视觉突出效果,提高了文字的美观性。
文档编号G06T11/00GK102768763SQ20111011477
公开日2012年11月7日 申请日期2011年5月5日 优先权日2011年5月5日
发明者李立奎, 龚健 申请人:方正国际软件(北京)有限公司, 方正国际软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1