一种调整字体旋转效果的方法、装置、设备及存储介质制造方法及图纸

技术编号:35951271 阅读:53 留言:0更新日期:2022-12-14 10:43
本申请涉及计算机中字体显示技术领域,特别涉及一种调整字体旋转效果的方法、装置、设备及存储介质。根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息,包括宽度、行数、步进等,确定目标图像数据区的大小,新建目标图像数据区,对所述待旋转字体根据预设的旋转角度进行旋转,将旋转后的图像数据存储到目标图像数据区。通过以上操作实现将旋转字体图像的数据存储在目标图像数据区,再复制到源图像数据区,其中包括插槽位置的调整优化等,从而实现图像旋转展示及源数据的同步修改,呈现出预设的旋转效果。呈现出预设的旋转效果。呈现出预设的旋转效果。

【技术实现步骤摘要】
一种调整字体旋转效果的方法、装置、设备及存储介质


[0001]本申请涉及计算机中字体显示
,特别涉及一种调整字体旋转效果的方法、装置、设备及存储介质。

技术介绍

[0002]电脑系统的图形化界面,字体的变形,如粗体、旋转、翻转等,字体校正、字体转换等,都属于对字体进行的常用操作。不同的字体引擎,在实现字体的各种处理上,有各自的算法。
[0003]如CN113421257A公开了本申请提供一种点阵字体文本行旋转校正方法及装置。所述方法包括:获取待校正点阵字体文本行图像;对所述待校正点阵字体文本行图像进行二值化处理,得到二值化图像;根据所述二值化图像获取点阵字体文本行的特征点数据;根据所述特征点数据进行旋转角度搜索,获得旋转校正角度;根据所述旋转校正角度对所述待校正点阵字体文本行图像进行旋转校正,得到校正图像。
[0004]CN110135530A公开一种转换图像中汉字字体的方法及系统、计算机设备及介质。该方法的一具体实施方式包括:获取待转换图像中待转换汉字的笔画及笔画的空间分布信息;根据待转换汉字的笔画、笔画的空间分布信息及指定字体的标准笔画信息,在待转换图像中生成对应待转换汉字的指定字体汉字,以替代待转换汉字。

技术实现思路

[0005]本申请是在研发字体引擎过程中,开发的一种对字体图像进行旋转操作的调整字体旋转效果的方法,来实现展示字体的旋转。
[0006]本申请的技术方案如下:
[0007]一种调整字体旋转效果的方法,包括以下步骤:
[0008]接收字体的预设旋转指令,获取所述待旋转字体的位图模式图像,根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息,
[0009]根据所述目标图像结构信息,确定目标图像数据区的大小,
[0010]然后根据目标图像数据区的大小,新建目标图像数据区,
[0011]对所述待旋转字体根据预设的旋转角度进行旋转,将旋转后的图像数据存储到目标图像数据区。
[0012]所述的方法,进一步优选根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息包括以下步骤:
[0013]如果预设旋转角度为180度,则目标图像宽度为源图像宽度;目标图像行数为源图像行数;如果目标图像数据区的像素是位模式,则目标图像步进=(目标图像宽度+7)/8,如果目标图像数据区的像素是字节像素模式,目标图像步进为目标图像宽度;
[0014]如果预设旋转角度非180度,则目标图像宽度为源图像行数;目标图像行数为源图像宽度;如果目标图像数据区的像素是位模式,则目标图像步进=(目标图像宽度+7)/8,如
果目标图像数据区的像素是字节像素模式,目标图像步进为目标图像宽度。
[0015]所述的方法,进一步优选根据所述目标图像结构信息,确定目标图像数据区的大小,目标图像数据区的大小=目标图像行数
×
目标图像步进。
[0016]所述的方法,进一步优选根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息还包括如果旋转时需要进行像素扩展,则设置目标图像结构为字节像素模式,设置目标图像结构支持的灰度数量为256。
[0017]所述的方法,进一步优选根据所述目标图像结构信息,确定目标图像数据区的大小之后,还包括计算目标图像数据区坐标,包括以下步骤:
[0018]如果预设旋转角度为90度,目标图像数据区的x坐标=源图像行数
‑1‑
源图像的y坐标,目标图像数据区的y坐标为源图像的x坐标;
[0019]如果预设旋转角度为180度,目标图像数据区的x坐标=源图像宽度
‑1‑
源图像的x坐标,目标图像数据区的y坐标=源图像行数
‑1‑
源图像的y坐标;
[0020]如果预设旋转角度为270度,目标图像数据区的x坐标为源图像的y坐标,目标图像数据区的y坐标=源图像宽度
‑1‑
源图像的x坐标。
[0021]所述的方法,进一步优选根据所述目标图像结构信息,确定目标图像数据区的大小之后,还包括计算插槽位置信息,包括以下步骤:
[0022]如果预设旋转角度为90度,目标插槽信息顶部位置=(

源图像插槽左边位置),目标插槽信息左边位置=源图像插槽顶部位置

源图像行数;
[0023]如果预设旋转角度为180度,目标插槽信息顶部位置=源图像行数

源图像插槽顶部位置,目标插槽信息左边位置=

(源图像宽度+1+源图像插槽左边位置);
[0024]如果预设旋转角度为270度,目标插槽信息顶部位置=源图像宽度+源图像插槽左边位置,目标插槽信息左边位置=(

源图像插槽顶部位置)。
[0025]所述的方法,进一步优选将旋转后的图像数据存储到目标图像数据区之后,还包括将目标图像数据区的数据,复制到源图像数据区。
[0026]本申请还提供一种调整字体旋转效果的装置,包括:
[0027]位图模式图像获取模块,用于接收字体的预设旋转指令,获取所述待旋转字体的位图模式图像,
[0028]目标图像结构信息计算模块,用于根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息,
[0029]目标图像数据区确定模块,用于根据所述目标图像结构信息,确定目标图像数据区的大小,
[0030]目标图像数据区建立模块,用于根据目标图像数据区的大小,新建目标图像数据区,
[0031]字体旋转模块,用于对所述待旋转字体根据预设的旋转角度进行旋转,将旋转后的图像数据存储到目标图像数据区。
[0032]本申请还提供一种调整字体旋转效果的设备,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现所述调整字体旋转效果的方法。
[0033]本申请还提供一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现所述调整字体旋转效果的方法。
[0034]本申请根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息,包括宽度、行数、步进等,确定目标图像数据区的大小,新建目标图像数据区,对所述待旋转字体根据预设的旋转角度进行旋转,将旋转后的图像数据存储到目标图像数据区。通过以上操作实现将旋转字体图像的数据存储在目标图像数据区,再复制到源图像数据区,其中包括插槽位置的调整优化等,从而实现图像旋转展示及源数据的同步修改,呈现出预设的旋转效果。
附图说明
[0035]图1为本申请调整字体旋转效果方法的流程示意图;
[0036]图2为字体设置界面示意图;
[0037]图3为字体设置界面示意图;
[0038]图4为字体设置界面示意图;
[0039]图5为本申请调整字体旋转效果装置的示意图;
[0040]图6为本申请调整字体旋转效果设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调整字体旋转效果的方法,其特征在于包括以下步骤:接收字体的预设旋转指令,获取所述待旋转字体的位图模式图像,根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息,根据所述目标图像结构信息,确定目标图像数据区的大小,然后根据目标图像数据区的大小,新建目标图像数据区,对所述待旋转字体根据预设的旋转角度进行旋转,将旋转后的图像数据存储到目标图像数据区。2.根据权利要求1所述的方法,其特征在于根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息包括以下步骤:如果预设旋转角度为180度,或预设旋转角度非180度但源图像宽度与源图像行数相等,则目标图像宽度为源图像宽度;目标图像行数为源图像行数;如果目标图像数据区的像素是位模式,则目标图像步进=(目标图像宽度+7)/8,如果目标图像数据区的像素是字节像素模式,目标图像步进为目标图像宽度;如果预设旋转角度非180度且源图像宽度与源图像行数不相等,则目标图像宽度为源图像行数;目标图像行数为源图像宽度;如果目标图像数据区的像素是位模式,则目标图像步进=(目标图像宽度+7)/8,如果目标图像数据区的像素是字节像素模式,目标图像步进为目标图像宽度。3.根据权利要求2所述的方法,其特征在于根据所述目标图像结构信息,确定目标图像数据区的大小,目标图像数据区的大小=目标图像行数
×
目标图像步进。4.根据权利要求2所述的方法,其特征在于根据所述字体的位图模式图像结构信息和预设旋转角度,计算目标图像结构信息还包括如果旋转时需要进行像素扩展,则设置目标图像结构为字节像素模式,设置目标图像结构支持的灰度数量为256。5.根据权利要求2所述的方法,其特征在于根据所述目标图像结构信息,确定目标图像数据区的大小之后,还包括计算目标图像数据区坐标,包括以下步骤:如果预设旋转角度为90度,目标图像数据区的x坐标=源图像行数
‑1‑
源图像的y坐标,目标图像数据区的y坐标为源图像的x坐标;如果预设旋转角度为180度,目标图像数据区的x坐标=源图像宽度
‑1‑
源图像的x坐标,目标图像数据区的y坐标=源图像行数
‑1‑
...

【专利技术属性】
技术研发人员:柳鲲鹏王斌
申请(专利权)人:泰山信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1