文字绘制方法及装置、终端及存储介质
技术领域
本发明涉及图像处理技术领域,特别涉及一种文字绘制方法及装置、终端及存储介质。
背景技术
为了提升图像的显示效果,通常需要在图像的目标底图中绘制具有预设透明度和颜色值的文字。相关技术中,采用图形设备接口(英文:Graphics Device Interface;简称:GDI)和文字绘制函数,在具有一定透明度和颜色的目标底图中绘制具有预设透明度和颜色值的文字。
由于相关技术在绘制文字时未考虑目标底图对绘制的文字的影响,可能导致在目标底图中绘制出的文字的颜色与预期的颜色出现一定的差异。
发明内容
为了解决相关技术中未考虑目标底图对绘制的文字的影响,可能导致在目标底图中绘制出的文字的颜色与预期的颜色出现一定的差异的问题,本发明实施例提供了一种文字绘制方法及装置、终端及存储介质。所述技术方案如下:
第一方面,提供了一种文字绘制方法,包括:
采用待绘制的文字的每个像素点的预先配置的颜色值,将所述待绘制的文字绘制在临时底图上,每个文字由多个像素点组成,所述颜色值包括透明度分量和多个颜色分量,所述临时底图中所有像素点的透明度分量和颜色分量均为0,所述待绘制的文字为待绘制至目标底图上的文字;
比较所述临时底图上的第一像素点的颜色分量与所述待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,所述第一像素点为绘制在所述临时底图上的任一像素点;
若所述临时底图上的第一像素点的颜色分量与所述待绘制的文字的对应像素点的预先配置的颜色分量存在差异,确定第二像素点的目标颜色值,所述目标颜色值基于所述第一像素点的颜色分量与所述目标底图的透明度得到,所述第二像素点为所述待绘制的文字的与所述第一像素点对应的像素点;
在所述目标底图上采用所述目标颜色值绘制第二像素点。
可选地,所述目标颜色值与所述目标底图的对比度小于所述第一像素点的颜色值与所述目标底图的对比度。
可选地,所述目标颜色值包括:目标透明度分量,所述确定第二像素点的目标颜色值,包括:
获取所述目标底图的透明度分量;
获取所述第一像素点的透明度分量,所述第一像素点的透明度分量根据所述第一像素点的颜色分量确定;
根据所述目标底图的透明度分量和所述第一像素点的透明度分量确定所述目标透明度分量。
可选地,所述目标颜色值包括:多个目标颜色分量,
所述确定第二像素点的目标颜色值,还包括:
判断所述目标透明度分量是否大于第一颜色分量,所述第一颜色分量为所述第一像素点的多个颜色分量中任一颜色分量;
当所述目标透明度分量大于所述第一颜色分量时,将所述目标透明度分量确定为第一目标颜色分量,所述第一目标颜色分量为所述多个目标颜色分量中与所述第一颜色分量对应的目标颜色分量。
可选地,所述方法还包括:
当所述目标透明度分量不大于所述第一颜色分量时,将所述第一颜色分量确定为所述第一目标颜色分量。
可选地,所述方法还包括:
若所述第一像素点的颜色分量与所述待绘制的文字的对应像素点的预先配置的颜色分量不存在差异,在所述目标底图上采用所述第一像素点的颜色值绘制所述第二像素点。
可选地,所述获取所述第一像素点的透明度分量,包括:
确定所述第一像素点的多个颜色分量的平均值;
将所述平均值确定为所述第一像素点的透明度分量。
可选地,所述根据所述目标底图的透明度分量和所述第一像素点的透明度分量确定所述目标透明度分量,包括:
基于所述目标底图的透明度分量和所述第一像素点的透明度分量,根据目标透明度分量计算公式确定所述目标透明度分量,所述目标透明度分量计算公式为:TargetA=(1-(1-textA/255)*(1-backA/255))*255;
其中,所述TargetA为所述目标透明度分量,所述textA为所述第一像素点的透明度分量,所述backA为所述目标底图的透明度分量。
可选地,所述多个颜色分量包括:红色颜色分量、绿色颜色分量和蓝色颜色分量。
第二方面,提供了一种文字绘制装置,包括:
第一绘制模块,用于采用待绘制的文字的每个像素点的预先配置的颜色值,将所述待绘制的文字绘制在临时底图上,每个文字由多个像素点组成,所述颜色值包括透明度分量和多个颜色分量,所述临时底图中所有像素点的透明度分量和颜色分量均为0,所述待绘制的文字为待绘制至目标底图上的文字;
比较模块,用于比较所述临时底图上的第一像素点的颜色分量与所述待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,所述第一像素点为绘制在所述临时底图上的任一像素点;
确定模块,用于若所述临时底图上的第一像素点的颜色分量与所述待绘制的文字的对应像素点的预先配置的颜色分量存在差异,确定第二像素点的目标颜色值,所述目标颜色值基于所述第一像素点的颜色分量与所述目标底图的透明度得到,所述第二像素点为所述待绘制的文字的与所述第一像素点对应的像素点;
第二绘制模块,用于在所述目标底图上采用所述目标颜色值绘制第二像素点。
可选地,所述目标颜色值与所述目标底图的对比度小于所述第一像素点的颜色值与所述目标底图的对比度。
可选地,所述目标颜色值包括:目标透明度分量,所述确定模块,包括:
第一获取子模块,用于获取所述目标底图的透明度分量;
第二获取子模块,用于获取所述第一像素点的透明度分量,所述第一像素点的透明度分量根据所述第一像素点的颜色分量确定;
第一确定子模块,用于根据所述目标底图的透明度分量和所述第一像素点的透明度分量确定所述目标透明度分量。
可选地,所述目标颜色值包括:多个目标颜色分量,
所述确定模块,还包括:
判断子模块,用于判断所述目标透明度分量是否大于第一颜色分量,所述第一颜色分量为所述第一像素点的多个颜色分量中任一颜色分量;
第二确定子模块,用于当所述目标透明度分量大于所述第一颜色分量时,将所述目标透明度分量确定为第一目标颜色分量,所述第一目标颜色分量为所述多个目标颜色分量中与所述第一颜色分量对应的目标颜色分量。
可选地,所述确定模块还包括:
第三确定子模块,用于当所述目标透明度分量不大于所述第一颜色分量时,将所述第一颜色分量确定为所述第一目标颜色分量。
可选地,所述装置还包括:
第三绘制模块,用于若所述第一像素点的颜色分量与所述待绘制的文字的对应像素点的预先配置的颜色分量不存在差异,在所述目标底图上采用所述第一像素点的颜色值绘制所述第二像素点。
可选地,所述第二获取子模块,具体用于:
确定所述第一像素点的多个颜色分量的平均值;
将所述平均值确定为所述第一像素点的透明度分量。
可选地,所述第一确定子模块,具体用于:
基于所述目标底图的透明度分量和所述第一像素点的透明度分量,根据目标透明度分量计算公式确定所述目标透明度分量,所述目标透明度分量计算公式为:TargetA=(1-(1-textA/255)*(1-backA/255))*255;
其中,所述TargetA为所述目标透明度分量,所述textA为所述第一像素点的透明度分量,所述backA为所述目标底图的透明度分量。
可选地,所述多个颜色分量包括:红色颜色分量、绿色颜色分量和蓝色颜色分量。
第三方面,提供了一种存储介质,所述存储介质中存储有指令,当所述存储介质在计算机上运行时,使得所述计算机执行第一方面任一所述的文字绘制方法。
第四方面,提供了一种终端,包括存储器,处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现第一方面任一所述的文字绘制方法。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的文字绘制方法及装置、终端及存储介质,通过比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,在两者存在差异时,基于第一像素点的颜色分量与目标底图的透明度,确定待绘制的文字的与第一像素点对应的像素点的目标颜色值,在目标底图上采用目标颜色值绘制第二像素点,相对于相关技术,在确定待绘制文字的像素点的目标颜色值时,综合考虑了第一像素点的颜色分量和目标底图的影响,使得绘制出的文字的颜色与预期的颜色更接近,提高了绘制出的文字的颜色的准确度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种文字绘制方法的流程图;
图2是本发明实施例提供的另一种文字绘制方法的流程图;
图3是本发明实施例提供的一种确定第二像素点的目标颜色值的方法流程图;
图4是采用相关技术的文字绘制方法根据预先配置的颜色值在目标底图上绘制出的文字的示意图;
图5是采用本发明实施例提供的文字绘制方法根据预先配置的颜色值在目标底图上绘制出的文字的示意图;
图6是本发明实施例提供的一种文字绘制装置的结构示意图;
图7是本发明实施例提供的一种确定模块的结构示意图;
图8是本发明实施例提供的另一种文字绘制装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
在某些应用场景中,为了提升显示的图像的显示效果,通常需要在图像的目标底图中绘制具有一定透明度和颜色的文字,例如:在制作海报时,需要在绘制有图案的目标底图中绘制一些文字,以提升海报的显示效果。相关技术中,在采用GDI和文字绘制函数在具有一定透明度和颜色的目标底图中绘制文字时,由于未考虑目标底图对绘制的文字的影响,可能导致在目标底图中绘制出的文字的颜色与预期的颜色出现一定的差异,例如:使用GDI和文字绘制函数在具有一定透明度的白色目标底图上绘制黑色的文字时,绘制出的文字会出现黑色的轮廓,由于该黑色的轮廓不是最初想要绘制的内容,因此,该绘制出的文字的颜色与预期的颜色出现了一定的差异。针对该问题,本发明实施例提供了一种文字绘制方法。图1是本发明实施例提供的一种文字绘制方法的流程图,如图1所示,该方法可以包括:
步骤101、采用待绘制的文字的每个像素点的预先配置的颜色值,将待绘制的文字绘制在临时底图上。
其中,每个文字由多个像素点组成,颜色值包括透明度分量和多个颜色分量,临时底图中所有像素点的透明度分量和颜色分量均为0,待绘制的文字为待绘制至目标底图上的文字。
步骤102、比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异。
其中,第一像素点为绘制在临时底图上的任一像素点。
步骤103、若临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量存在差异,确定第二像素点的目标颜色值。
其中,目标颜色值基于第一像素点的颜色分量与目标底图的透明度得到,第二像素点为待绘制的文字的与第一像素点对应的像素点。
步骤104、在目标底图上采用目标颜色值绘制第二像素点。
综上所述,本发明实施例提供的文字绘制方法,通过比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,在两者存在差异时,基于第一像素点的颜色分量与目标底图的透明度,确定待绘制的文字的与第一像素点对应的像素点的目标颜色值,在目标底图上采用目标颜色值绘制第二像素点,相对于相关技术,在确定待绘制文字的像素点的目标颜色值时,综合考虑了第一像素点的颜色分量和目标底图的影响,使得绘制出的文字的颜色与预期的颜色更接近,提高了绘制出的文字的颜色的准确度。
图2是本发明实施例提供的另一种文字绘制方法的流程图,如图2所示,该方法可以包括:
步骤201、采用待绘制的文字的每个像素点的预先配置的颜色值,将待绘制的文字绘制在临时底图上。
其中,像素点的颜色值可以包括透明度分量和多个颜色分量,该多个颜色分量可以包括:红色颜色分量、绿色颜色分量和蓝色颜色分量,实际应用中还可以有其他分量的组合方式,例如红色分量和黄色分量,或者红色颜色分量、绿色颜色分量、蓝色颜色分量和白色分量,本发明实施例对此不作限定,临时底图中所有像素点的透明度分量和颜色分量可以均为0,这样可以较大程度地减小对绘制在临时底图上像素点的颜色值影响。
示例地,假设待绘制的文字的某像素点的预先配置的颜色值为(255,0,0),则可采用颜色值(255,0,0)将该像素点绘制在临时底图上。
步骤202、获取绘制在临时底图上的第一像素点的颜色值。
在临时底图上绘制第一像素点时,该第一像素点一般绘制在已绘制的像素点的邻域中,该已绘制的像素点的颜色值可能会对第一像素点的颜色值产生一定的影响,该影响通常表现为使绘制出的第一像素点的颜色更亮,使得绘制出的第一像素点的颜色值相对于预先配置的颜色值偏小,即第一像素点的颜色分量与预先配置的颜色分量可能会存在差异,因此,在将待绘制的文字的像素点绘制到目标底图上之前,需要先获取绘制在临时底图上的第一像素点的颜色值,然后比较临时底图上的第一像素点的颜色值中多个颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,再根据比较结果决定如何在目标底图上绘制待绘制的文字的与第一像素点对应的像素点。
步骤203、比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异。
当第一像素点的任一颜色分量与待绘制的文字的对应像素点的预先配置的对应颜色分量不相等时,即可认为第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量存在差异,此时,执行步骤204;当第一像素点的所有颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量均对应相等时,即可认为两者不存在差异,此时,执行步骤206。
示例地,假设第一像素点的颜色值为(128,128,2),待绘制的文字的对应像素点的预先配置的颜色分量为(255,0,0),将颜色值的红色颜色分量进行比较时,第一像素点的红色颜色分量为128,待绘制的文字的对应像素点的预先配置的红色颜色分量为255,可知第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量存在差异,则执行步骤204。
步骤204、若临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量存在差异,确定第二像素点的目标颜色值。
由于目标颜色值是基于第一像素点的颜色分量与目标底图的透明度得到的,因此,得到的目标颜色值综合考虑了第一像素点的颜色分量和目标底图的影响,其与目标底图的对比度小于第一像素点的颜色值与目标底图的对比度。可选地,目标颜色值可以包括:目标透明度分量。具体地,如图3所示,确定第二像素点的目标颜色值的过程,可以包括:
步骤2041、获取目标底图的透明度分量。
由于本发明实施例提供的文字绘制方法是将文字绘制至已绘制有图像的目标底图上,且该已绘制有图像的目标底图的图像中的像素点的透明度分量和颜色分量均为已知,因此,可以通过检测像素点的透明度分量等方式获取目标底图的透明度分量。示例地,假设获取的目标底图的透明度分量为191。
步骤2042、获取第一像素点的透明度分量。
可选地,第一像素点的透明度分量可以根据第一像素点的颜色分量确定,具体地,可以根据第一像素点的多个颜色分量确定该多个颜色分量的平均值,然后,将该平均值确定为第一像素点的透明度分量。
示例地,假设第一像素点的颜色值为(128,128,2),可得该3个颜色分量的平均值为(128+128+2)/3=86,则可将平均值86确定为第一像素点的透明度分量,即获取的第一像素点的透明度分量为86。
步骤2043、根据目标底图的透明度分量和第一像素点的透明度分量确定目标透明度分量。
具体地,可以基于目标底图的透明度分量和第一像素点的透明度分量,根据目标透明度分量计算公式确定目标透明度分量,该目标透明度分量计算公式为:TargetA=(1-(1-textA/255)*(1-backA/255))*255。
其中,TargetA为目标透明度分量,textA为第一像素点的透明度分量,back A为目标底图的透明度分量。
示例地,假设目标底图的透明度分量backA为191,第一像素点的透明度分量textA为86,则目标透明度分量TargetA=(1-(1-86/255)*(1-191/255))*255=213。
步骤2044、判断目标透明度分量是否大于第一颜色分量。
其中,第一颜色分量为第一像素点的多个颜色分量中任一颜色分量,也即是,该第一颜色分量可以为红色颜色分量、绿色颜色分量或蓝色颜色分量中的任一个。
可选地,可以根据目标透明度分量和第一颜色分量共同确定第二像素点的目标颜色值,该确定的目标颜色值与步骤2043中确定的目标透明度分量共同组成第二像素点的目标颜色值。具体地,可以判断目标透明度分量是否大于第一颜色分量,当目标透明度分量大于第一颜色分量时,执行步骤2045,当目标透明度分量不大于第一颜色分量时,执行步骤2046。
示例地,假设第一颜色分量为128,目标透明度分量为213,目标透明度分量大于第一颜色分量,则执行步骤2045。
步骤2045、当目标透明度分量大于第一颜色分量时,将目标透明度分量确定为第一目标颜色分量。
其中,第一目标颜色分量为多个目标颜色分量中与第一颜色分量对应的目标颜色分量。
当目标透明度分量大于第一颜色分量时,说明目标透明度分量更接近预先配置的颜色分量,因此,可将该目标透明度分量确定为第一目标颜色分量,以减小绘制出的文字的颜色与预期的颜色的差异。
示例地,假设第一颜色分量为128,目标透明度分量为213,目标透明度分量大于第一颜色分量,则可将目标透明度分量确定为第一目标颜色分量,即第一目标颜色分量为213。
由上可知,待绘制的文字的某像素点的预先配置的颜色分量为255,绘制在临时底图上的第一像素点的对应的第一颜色分量为128,对应的第一目标颜色分量为213,相对于绘制在临时底图上的第一颜色分量,该第一目标颜色分量更接近预先配置的颜色分量,当使用该颜色分量将像素点绘制到目标底图上时,能够减小绘制出的文字的颜色与预先配置的颜色的差异。
步骤2046、当目标透明度分量不大于第一颜色分量时,将第一颜色分量确定为第一目标颜色分量。
当目标透明度分量不大于第一颜色分量时,说明第一颜色分量更接近预先配置的颜色分量,因此,可将该第一颜色分量确定为第一目标颜色分量,以减小绘制出的文字的颜色与预期的颜色的差异。
示例地,假设第一颜色分量为228,目标透明度分量为213,目标透明度分量小于第一颜色分量,则可将第一颜色分量确定为第一目标颜色分量,即第一目标颜色分量为228。
实际应用中,在确定第二像素点的目标颜色值的过程,可以只包括步骤2041至步骤2043,也即是,可以只根据目标底图的透明度分量和第一像素点的透明度分量确定目标透明度分量,然后将该确定的目标透明度分量和第一像素点的多个颜色分量确定为第二像素点的目标颜色值,以在一定程度上减小绘制出的文字的颜色与预期的颜色的差异。
实际应用中,可以对第一像素点的每个颜色分量均执行步骤2044至2046,本发明实施例只是以第一颜色分量为例进行说明,第一像素点中的其他颜色分量的目标颜色分量的确定过程可以参考第一目标颜色分量的确定过程,本发明实施例对此不作赘述。
步骤205、在目标底图上采用目标颜色值绘制第二像素点。
在根据第一像素点的颜色分量与目标底图的透明度确定了第二像素点的目标颜色值后,可以根据该确定的目标颜色值绘制第二像素点。
示例地,假设在白色的目标底图(其颜色值为(0,0,0))上,待绘制的文字的每个像素点的预先配置的颜色均为黑色(其颜色值为(255,255,255)),采用相关技术的文字绘制方法根据预先配置的颜色值在目标底图上绘制出的文字的示意图请参考图4,采用本发明实施例提供的文字绘制方法根据预先配置的颜色值在目标底图上绘制出的文字的示意图请参考图5,根据图4和图5的对比可得,采用相关技术的文字绘制方法绘制出的文字上出现了一层黑色的阴影,且绘制的文字的颜色与预先配置的颜色值的差异较大,本发明实施例提供的文字绘制方法绘制出的文字上几乎没有阴影,且绘制的文字的颜色与预先配置的颜色值的差异较小,因此,使用本发明实施例提供的文字绘制方法绘制出的文字的颜色与预期的颜色更接近,提高了绘制出的文字的颜色的准确度。
步骤206、若第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量不存在差异,在目标底图上采用第一像素点的颜色值绘制第二像素点。
第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量不存在差异,也即是,第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量对应相等,在根据该颜色分量绘制文字时,目标底图对绘制的文字的影响能够减小到最小,因此,可以采用第一像素点的颜色值直接在目标底图上绘制第二像素点。
实际应用中,可以对待绘制的文字的每个像素点均执行步骤201至206,本发明实施例只是以第一像素点为例进行说明,待绘制的文字的其他像素点的绘制过程可以参考第一像素点的绘制过程,本发明实施例对此不作赘述。
综上所述,本发明实施例提供的文字绘制方法,通过比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,在两者存在差异时,基于第一像素点的颜色分量与目标底图的透明度,确定待绘制的文字的与第一像素点对应的像素点的目标颜色值,在目标底图上采用目标颜色值绘制第二像素点,相对于相关技术,在确定待绘制文字的像素点的目标颜色值时,综合考虑了第一像素点的颜色分量和目标底图的影响,使得绘制出的文字的颜色与预期的颜色更接近,提高了绘制出的文字的颜色的准确度。
需要说明的是,本发明实施例提供的文字绘制方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。
本发明实施例提供了一种文字绘制装置,如图6所示,该装置600可以包括:
第一绘制模块601,用于采用待绘制的文字的每个像素点的预先配置的颜色值,将待绘制的文字绘制在临时底图上,每个文字由多个像素点组成,颜色值包括透明度分量和多个颜色分量,临时底图中所有像素点的透明度分量和颜色分量均为0,待绘制的文字为待绘制至目标底图上的文字。
比较模块602,用于比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,第一像素点为绘制在临时底图上的任一像素点。
确定模块603,用于若临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量存在差异,确定第二像素点的目标颜色值,目标颜色值基于第一像素点的颜色分量与目标底图的透明度得到,第二像素点为待绘制的文字的与第一像素点对应的像素点。
第二绘制模块604,用于在目标底图上采用目标颜色值绘制第二像素点。
综上所述,本发明实施例提供的文字绘制装置,通过比较模块比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,在两者存在差异时,确定模块基于第一像素点的颜色分量与目标底图的透明度,确定待绘制的文字的与第一像素点对应的像素点的目标颜色值,第二绘制模块在目标底图上采用目标颜色值绘制第二像素点,相对于相关技术,在确定待绘制文字的像素点的目标颜色值时,综合考虑了第一像素点的颜色分量和目标底图的影响,使得绘制出的文字的颜色与预期的颜色更接近,提高了绘制出的文字的颜色的准确度。
可选地,目标颜色值与目标底图的对比度小于第一像素点的颜色值与目标底图的对比度。
可选地,目标颜色值包括:目标透明度分量,如图7所示,确定模块603,可以包括:
第一获取子模块6031,用于获取目标底图的透明度分量。
第二获取子模块6032,用于获取第一像素点的透明度分量,第一像素点的透明度分量根据第一像素点的颜色分量确定。
第一确定子模块6033,用于根据目标底图的透明度分量和第一像素点的透明度分量确定目标透明度分量。
可选地,目标颜色值包括:多个目标颜色分量,如图7所示,确定模块603,还可以包括:
判断子模块6034,用于判断目标透明度分量是否大于第一颜色分量,第一颜色分量为第一像素点的多个颜色分量中任一颜色分量。
第二确定子模块6035,用于当目标透明度分量大于第一颜色分量时,将目标透明度分量确定为第一目标颜色分量,第一目标颜色分量为多个目标颜色分量中与第一颜色分量对应的目标颜色分量。
可选地,如图7所示,确定模块603,还可以包括:
第三确定子模块6036,用于当目标透明度分量不大于第一颜色分量时,将第一颜色分量确定为第一目标颜色分量。
可选地,如图8所示,装置600还可以包括:
第三绘制模块605,用于若第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量不存在差异,在目标底图上采用第一像素点的颜色值绘制第二像素点。
可选地,第二获取子模块6032,具体可以用于:
确定第一像素点的多个颜色分量的平均值。
将平均值确定为第一像素点的透明度分量。
可选地,第一确定子模块6033,具体可以用于:
基于目标底图的透明度分量和第一像素点的透明度分量,根据目标透明度分量计算公式确定目标透明度分量,目标透明度分量计算公式为:TargetA=(1-(1-textA/255)*(1-backA/255))*255。
其中,TargetA为目标透明度分量,textA为第一像素点的透明度分量,back A为目标底图的透明度分量。
可选地,多个颜色分量包括:红色颜色分量、绿色颜色分量和蓝色颜色分量。
综上所述,本发明实施例提供的文字绘制装置,通过比较模块比较临时底图上的第一像素点的颜色分量与待绘制的文字的对应像素点的预先配置的颜色分量是否存在差异,在两者存在差异时,确定模块基于第一像素点的颜色分量与目标底图的透明度,确定待绘制的文字的与第一像素点对应的像素点的目标颜色值,第二绘制模块在目标底图上采用目标颜色值绘制第二像素点,相对于相关技术,在确定待绘制文字的像素点的目标颜色值时,综合考虑了第一像素点的颜色分量和目标底图的影响,使得绘制出的文字的颜色与预期的颜色更接近,提高了绘制出的文字的颜色的准确度。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、模块和子模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明实施例还提供了一种存储介质,该存储介质中存储有指令,当该存储介质在计算机上运行时,使得计算机执行上述方法实施例提供的文字绘制方法。
本发明实施例还提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述计算机程序时,实现上述方法实施例提供的文字绘制方法。
本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例提供的文字绘制方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。