System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于弧形进度条的错误渲染图像纠正方法技术_技高网

一种基于弧形进度条的错误渲染图像纠正方法技术

技术编号:41060868 阅读:2 留言:0更新日期:2024-04-24 11:12
本发明专利技术涉及图像处理领域,具体涉及一种基于弧形进度条的错误渲染图像纠正方法,包括根据行驶信息,采用预置渲染算法进行弧形进度条的预渲染得到初次渲染图像;获取初次渲染图像上的刷新线,将刷新线与弧形进度条的外弧边的交点标记为P1点,将刷新线与弧形进度条的内弧边的交点标记为P2点;获取P1和P2点所处位置的颜色,并分别记为P1颜色和P2颜色;若P1颜色和P2颜色均为有效颜色,则采用区块比对法进行弧形进度条的二次渲染;否则判断P1颜色和P2颜色是否均为无效颜色,若是则采用区块分析法进行弧形进度条的二次渲染,否则采用点位分析法进行弧形进度条的二次渲染;本发明专利技术有效避免显示界面中弧形进度条的错位现象。

【技术实现步骤摘要】

本专利技术涉及图像处理领域,具体涉及一种基于弧形进度条的错误渲染图像纠正方法


技术介绍

1、进度条是ui界面中的一种实用组件,可将抽象数据进行可视化,使抽象数据更易理解。进度条通常可分为条形进度条和环形进度条(也可叫做弧形进度条),例如音乐播放器、视频播放器等常采用条形进度条,汽车表盘上的车速指标、油量指标等通常采用环形进度条进行显示。进度条根据渲染颜色显示所对应数据当前状态,以温度为例,显示温度的进度条上刻有不同的温度值,当前温度是多少,则将对应的温度值及其前向部分都渲染为彩色,其中,环形进度条通常是围绕圆心进行旋转渲染,但在渲染过程中存在分叉、错位等状况,从而使进度条显示错误、显示界面不美观等问题。


技术实现思路

1、为解决弧形进度条在渲染图案进度时,绘制边缘出现的错位、过大、过小等问题,提高图像显示质量,本专利技术提供了一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,在汽车表盘上设置有弧形进度条,其由多个大小形状相同的区块围绕同一圆心均匀排列组成,且每相邻两个区块间设置有一个间隔区;一个区块代表一个刻度值,汽车通过弧形进度条显示当前采集到的行驶信息,若行驶信息为0,则所有区块为灰色,否则以从左至右的方向根据行驶信息将相应数量的区块渲染为彩色并显示在汽车表盘上;其中,每一区块内每一个点所处位置的颜色包括无效颜色和有效颜色两种,当该点所处位置的颜色被渲染为彩色,则该点所处位置的颜色为有效颜色,否则为无效颜色;间隔区内所有点所处位置的颜色均记为无效颜色;

2、根据行驶信息将相应数量的区块渲染为彩色,包括以下步骤:

3、s1.根据汽车传感器所感知行驶信息,采用预置渲染算法进行弧形进度条的预渲染得到初次渲染图像;

4、s2.获取初次渲染图像上的刷新线,将刷新线与弧形进度条的外弧边的交点标记为p1点,将刷新线与弧形进度条的内弧边的交点标记为p2点;所述刷新线为整个弧形进度条中被渲染区域和未被渲染区域间的边界;

5、s3.获取p1和p2点所处位置的颜色,并分别记为p1颜色和p2颜色;若p1颜色和p2颜色均为有效颜色,则进入步骤s6;否则进入步骤s4;

6、s4.若p1颜色和p2颜色均为无效颜色,则采用区块分析法进行弧形进度条的二次渲染,否则进入步骤s5;

7、s5.采用点位分析法进行弧形进度条的二次渲染;

8、s6.采用区块比对法进行弧形进度条的二次渲染。

9、进一步的,步骤s4采用区块分析法进行弧形进度条的二次渲染,包括:

10、s41.获取刷新线的左侧最邻近区块,判断p1点和p2点是否都处于左侧最邻近区块的同一侧,若是,则按照初次渲染图像进行展示,若不是,则计算左侧最邻近区块被渲染区域面积s;

11、s42.计算左侧最邻近区块完整面积为n,判断是否满足条件s>1/2n,若是,则对左侧最邻近区块中未被渲染区域进行补全渲染,即将左侧最邻近区块显示完整,若不是,则对左侧最邻近区块中被渲染区域进行灰度覆盖。

12、进一步的,步骤s5采用点位分析法进行弧形进度条的二次渲染,包括:

13、s51.若p1颜色为无效颜色,且p2颜色为有效颜色,则获取p2点所在区块的被渲染区域,并对该被渲染区域进行灰度覆盖;

14、s52.若p1颜色为有效颜色,且p2颜色为无效颜色,则获取p1点所在区块的未被渲染区域,并对该未被渲染区域进行补全渲染。

15、进一步的,步骤s6采用区块比对法进行弧形进度条的二次渲染,包括:

16、s61.判断p1点所在区块与p2点所在区块是否为同一区块,若是,则进入步骤s62,若不是,则进入步骤s65;

17、s62.计算p1点与p2点间的距离d1,然后执行步骤s63;

18、s63.将p1点沿外弧边向p1所在区块的左上顶点移动,每移动到一个新的点就查询该点所处位置颜色是否为无效颜色,若是,则将该点的上一点记为p3点;将p2点沿内弧边向p2所在区块的左下顶点移动,每移动到一个新的点就查询该点所处位置颜色是否为无效颜色,若是,则将该点的上一点记为p4点;计算p3点与p4点间的距离d2;

19、s64.计算p=d1/d2,若0.95≤p≤1.05,则按照初次渲染图像进行展示,否则采用第一k线刷新法或第二k线刷新法进行处理;

20、s65.计算p1点所在区块被渲染区域面积s1和p2点所在区块被渲染区域面积s2,记区块面积为n,计算得到显示区域占比q1=s1/n,q2=s2/n;若q1>q2,则对p1点所在区块未被渲染区域进行补全渲染,并对p2点所在区块被渲染区域进行灰度覆盖;若q1≤q2,则对p1点所在区块被渲染区域进行灰度覆盖,并对p2点所在区块未被渲染区域进行补全渲染。

21、进一步的,步骤s64采用第一k线刷新法进行处理,包括:

22、在d1和d2中取最大值并记为d3,将p3点沿外弧边向右移动,直到移动距离等于d3时,将当前点记为p5点;依次连接p5点、p1点和p2点形成新区域,并新区域进行补全渲染。

23、进一步的,步骤s64采用第二k线刷新法进行处理,包括:

24、在d1和d2中取最小值并记为d3,将p4点沿内弧边向右移动,直到移动距离等于d3时,将当前点记为p5点;依次连接p5点、p1点和p2点形成新区域,并新区域进行灰度覆盖。

25、进一步的,所述行驶信息为车速,或为转速,或为温度,或为空调风速等。

26、进一步的,刷新线为整个弧形进度条中渲染区域和未被渲染区域间的边界,获取初次渲染图像上的刷新线包括:在初次渲染图像中,获取弧形进度条上已被渲染数据,将弧形进度条的圆心到0刻度值的连线记为起始线;将已被渲染数据转换计算为一个旋转角度α,从起始线开始向右旋转α度后得到刷新线。

27、本专利技术的有益效果:

28、本专利技术通过对渲染颜色边缘进行微调,有效避免显示界面中弧形进度条的错位现象,使得显示界面具有更高的像素密度和更细腻的图像显示效果,可以呈现更真实、更清晰的图像,提高tft液晶屏的像素密度和响应速度,以满足用户对高质量图像显示的需求。

本文档来自技高网...

【技术保护点】

1.一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,在汽车表盘上设置有弧形进度条,其由多个大小形状相同的区块围绕同一圆心均匀排列组成,且每相邻两个区块间设置有一个间隔区;一个区块代表一个刻度值,汽车通过弧形进度条显示当前采集到的行驶信息,若行驶信息为0,则所有区块为灰色,否则以从左至右的方向根据行驶信息将相应数量的区块渲染为彩色并显示在汽车表盘上;其中,每一区块内每一个点所处位置的颜色包括无效颜色和有效颜色两种,当该点所处位置的颜色被渲染为彩色,则该点所处位置的颜色为有效颜色,否则为无效颜色;间隔区内所有点所处位置的颜色均记为无效颜色;

2.根据权利要求1所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,步骤S4采用区块分析法进行弧形进度条的二次渲染,包括:

3.根据权利要求1所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,步骤S5采用点位分析法进行弧形进度条的二次渲染,包括:

4.根据权利要求1所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,步骤S6采用区块比对法进行弧形进度条的二次渲染,包括:

5.根据权利要求4所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,步骤S64采用第一K线刷新法进行处理,包括:

6.根据权利要求4所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,步骤S64采用第二K线刷新法进行处理,包括:

7.根据权利要求1所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,所述行驶信息为车速,或为转速,或为温度,或为空调风速等。

8.根据权利要求1所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,刷新线为整个弧形进度条中渲染区域和未被渲染区域间的边界,获取初次渲染图像上的刷新线包括:在初次渲染图像中,获取弧形进度条上已被渲染数据,将弧形进度条的圆心到0刻度值的连线记为起始线;将已被渲染数据转换计算为一个旋转角度α,从起始线开始向右旋转α度后得到刷新线。

...

【技术特征摘要】

1.一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,在汽车表盘上设置有弧形进度条,其由多个大小形状相同的区块围绕同一圆心均匀排列组成,且每相邻两个区块间设置有一个间隔区;一个区块代表一个刻度值,汽车通过弧形进度条显示当前采集到的行驶信息,若行驶信息为0,则所有区块为灰色,否则以从左至右的方向根据行驶信息将相应数量的区块渲染为彩色并显示在汽车表盘上;其中,每一区块内每一个点所处位置的颜色包括无效颜色和有效颜色两种,当该点所处位置的颜色被渲染为彩色,则该点所处位置的颜色为有效颜色,否则为无效颜色;间隔区内所有点所处位置的颜色均记为无效颜色;

2.根据权利要求1所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,步骤s4采用区块分析法进行弧形进度条的二次渲染,包括:

3.根据权利要求1所述的一种基于弧形进度条的错误渲染图像纠正方法,其特征在于,步骤s5采用点位分析法进行弧形进度条的二次渲染,包括:

4.根据权利要求1所述的一...

【专利技术属性】
技术研发人员:李洁罗亚冷冶王强杨杰陈籼论屈德林王楠吴征宏吴晶
申请(专利权)人:重庆盟讯电子科技有限公司
类型:发明
国别省市:

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

1