一种中空的表盘指针实现彩屏预贴图的全自动裁图方法技术

技术编号:34091711 阅读:24 留言:0更新日期:2022-07-11 21:20
本发明专利技术公开了一种中空的表盘指针实现彩屏预贴图的全自动裁图方法,包括以下步骤:S1:表盘最大刻度为120度,指针每次旋转以0.5度步进,需要自动得到每个旋转角度的预处理图像,其中每个转动角度以以旋转30度为例,其它角度相同处理;S2:指针PNG旋转30

【技术实现步骤摘要】
一种中空的表盘指针实现彩屏预贴图的全自动裁图方法


[0001]本专利技术涉及表盘指针全自动裁图方法
,尤其涉及一种中空的表盘指针实现彩屏预贴图的全自动裁图方法。

技术介绍

[0002]在对中空的表盘指针实现彩屏预贴图时,现有的常规方法直接利用仪表的CPU贴表盘底图之后,再将指针PNG图旋转后贴在底图之上;因指针PNG图像像素较高,需要覆盖整个表盘,同时还要进行图像旋转的计算,因此在解码时,CPU运算量很大,该方法一般适用于CPU主频800MHz以上的,运行linux、同等或以上级别操作系统的小型计算机的硬件上,硬件成本高;预贴图方法:在PC上,事先将PNG指针旋转处理并贴在底图上,并保存该融合后的图像,表盘最大刻度为120度,指针每次旋转以0.5度步进,那么需要240张图像,因指针与表盘底图融合后,得到的图像与融合前的表盘底图大小相同,且无透明度信息,因此直接将该融合后的图像贴在屏幕上时,会将表盘中间区域的其它内容盖住,不符合要显示的效果,综合上述存在的问题加以改进,因此我们提出了一种中空的表盘指针实现彩屏预贴图的全自动裁图方法。

技术实现思路

[0003]基于
技术介绍
存在的技术问题,本专利技术提出了一种中空的表盘指针实现彩屏预贴图的全自动裁图方法。
[0004]本专利技术提出的一种中空的表盘指针实现彩屏预贴图的全自动裁图方法,包括以下步骤:
[0005]S1:表盘最大刻度为120度,指针每次旋转以0.5度步进,需要自动得到每个旋转角度的预处理图像,其中每个转动角度以以旋转30度为例,其它角度相同处理;
[0006]S2:指针PNG旋转30

0.5度,生成一个最小矩形,使该矩形能够容纳旋转后的PNG图像中的指针,并记录该矩形的左上角的像素坐标为XS1,YS1,右下角的像素坐标为XE1,YE1;
[0007]S3:指针PNG旋转30度,生成一个最小矩形,使该矩形能够容纳旋转后的PNG图像中的指针,并记录该矩形的左上角的像素坐标为XS2,YS2;右下角的像素坐标为XE2,YE2;
[0008]S4:指针PNG旋转30+0.5度,生成一个最小矩形,并记录该矩形的左上角的像素坐标为XS3,YS3;右下角的像素坐标为XE3,YE3;
[0009]S5:重新生成矩形,它的左上角X坐标为XS1,XS2,XS3中的最小值;Y坐标为YS1,YS2,YS3中的最小值;右下角X坐标为XE1,XE2,XE3中的最大值;Y坐标为YE1,YE2,YE3中的最大值;
[0010]S6:指针PNG旋转30度并贴在表盘底图上,生成一张融合图像M;
[0011]S7:裁切融合图像M,得至图像N,裁切的矩形区域的左上角坐标为XS4,YS4,右下角坐标为XE4,YE4,图像的宽度为XE4

XS4;高度为YE4

YS4,将图像N保存为文件,文件名为S/P_XS4_YS4,并建立索引表,且保存的图像会自动包含图像的宽和高信息;
[0012]S8:查找并读取S7中所述的以S/P为文件名开头的文件,并通过该文件名直接得到图像要绘制的坐标XS4、YS4,在XS4,YS4位置贴图该文件,指针每次移动一个刻度,只需要贴图一次即可,无需刷新表盘背景;
[0013]S9:所述S8中查找、读取文件仅需要在启动时执行一次,后续直接在内存中处理即可,不必要每次绘图时,都对闪存内的文件进行操作,如果预贴图文件是保存为JPG图像,则可以在启动时,一次性将所有指针预贴图JPG图像解码至内存,以便后续直接贴图。
[0014]优选地,所述S7中,S/P=30/0.5=60。
[0015]优选地,所述S7中,预处理得到的图像可直接保存在闪存内,也可以将所有刻度的预处理图像文件连接在一起,保存为一个文件。
[0016]优选地,所述S2中,指针所在角度为30

0.5时,顺时针步进1个角度则为30度,此时直接贴入生成的旋转角度为30的指针图像时,因该指针图像中还包含了指针旋转30

0.5度时对应的矩形区域的表盘背景内容,所以不需要回填前一个刻度对应的矩形区域的表盘背景内容。
[0017]优选地,所述S4中,指针所在角度为30+0.5时,逆时针步进1个角度则为30度,此时直接贴入生成的旋转角度为30的指针图像时,因该指针图像中还包含了指针旋转30+0.5度时对应的矩形区域的表盘背景内容,所以不需要回填前一个刻度对应的矩形区域的表盘背景内容。
[0018]优选地,所述S7中,裁切法保存的预处理图像大小仅为旋转后的中空指针所占矩形区域的大小,每张图片的左上角坐标均不相同,每张图片的宽度和高度也不同。
[0019]优选地,所述S8中,贴图方法为直接数据拷贝,因此绘制一张图所需要的时间在10ms以内。
[0020]优选地,所述S8中,S为0、1、2
……
30中的任意一个值。
[0021]与现有的技术相比,本专利技术的有益效果是:
[0022]本专利技术通过无须人工参与的全自动裁图方法,无需重绘背景的直接贴图显示,可有效的降低中空指针的旋转显示时,CPU资源的消耗,能够在MCU或100MHz以下的低成本ARM上显示所需的效果,且裁切后的预贴图具有图像超小、不覆盖透明区域的特性,提高显示效果,满足使用需求。
附图说明
[0023]图1为本专利技术提出的一种中空的表盘指针实现彩屏预贴图的全自动裁图方法的指针PNG旋转30

0.5度时的结构示意图;
[0024]图2为本专利技术提出的一种中空的表盘指针实现彩屏预贴图的全自动裁图方法的指针PNG旋转30度时的结构示意图;
[0025]图3为本专利技术提出的一种中空的表盘指针实现彩屏预贴图的全自动裁图方法的指针PNG旋转30+0.5度时的结构示意图;
[0026]图4为本专利技术提出的一种中空的表盘指针实现彩屏预贴图的全自动裁图方法的指针PNG的XS和Y坐标状态的结构示意图;
[0027]图5为本专利技术提出的一种中空的表盘指针实现彩屏预贴图的全自动裁图方法的指针PNG旋转30度并贴在表盘底图上的结构示意图;
[0028]图6为本专利技术提出的一种中空的表盘指针实现彩屏预贴图的全自动裁图方法的裁切融合图像的结构示意图。
具体实施方式
[0029]下面结合具体实施例对本专利技术作进一步解说。
[0030]实施例
[0031]参照图1

6,本实施例提出了一种中空的表盘指针实现彩屏预贴图的全自动裁图方法,包括以下步骤:
[0032]S1:表盘最大刻度为120度,指针每次旋转以0.5度(P)步进,需要自动得到每个旋转角度的预处理图像,其中每个转动角度以以旋转30度(S)为例,其它角度相同处理;
[0033]S2:指针PNG旋转30

0.5度(S

P,图1),生成一个最小矩形,使该矩形能够容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中空的表盘指针实现彩屏预贴图的全自动裁图方法,其特征在于,包括以下步骤:S1:表盘最大刻度为120度,指针每次旋转以0.5度步进,需要自动得到每个旋转角度的预处理图像;S2:指针PNG旋转30

0.5度,生成一个最小矩形,使该矩形能够容纳旋转后的PNG图像中的指针,并记录该矩形的左上角的像素坐标为XS1,YS1,右下角的像素坐标为XE1,YE1;S3:指针PNG旋转30度,生成一个最小矩形,使该矩形能够容纳旋转后的PNG图像中的指针,并记录该矩形的左上角的像素坐标为XS2,YS2;右下角的像素坐标为XE2,YE2;S4:指针PNG旋转30+0.5度,生成一个最小矩形,并记录该矩形的左上角的像素坐标为XS3,YS3;右下角的像素坐标为XE3,YE3;S5:重新生成矩形,它的左上角X坐标为XS1,XS2,XS3中的最小值;Y坐标为YS1,YS2,YS3中的最小值;右下角X坐标为XE1,XE2,XE3中的最大值;Y坐标为YE1,YE2,YE3中的最大值;S6:指针PNG旋转30度并贴在表盘底图上,生成一张融合图像M;S7:裁切融合图像M,得至图像N,裁切的矩形区域的左上角坐标为XS4,YS4,右下角坐标为XE4,YE4,图像的宽度为XE4

XS4;高度为YE4

YS4,将图像N保存为文件,文件名为S/P_XS4_YS4,并建立索引表,且保存的图像会自动包含图像的宽和高信息;S8:查找并读取S7中所述的以S/P为文件名开头的文件,并通过该文件名直接得到图像要绘制的坐标XS4、YS4,在XS4,YS4位置贴图该文件,指针每次移动一个刻度,只需要贴图一次即可,无需刷新表盘背景;S9:所述S8中查找、读取文件仅需要在启动时执行一次,后续直接在内存中处理即可,不必要每次绘图时,都对闪存内的文件进行操作,如果预贴图文件是保存为JPG图像,则可以在启动时,一次性将所有指...

【专利技术属性】
技术研发人员:吕申
申请(专利权)人:普力生厦门机电有限公司
类型:发明
国别省市:

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

1