本技术涉及前端开发技术,尤其涉及一种调色板可视化方法、装置及电子设备。
背景技术:
1、前端技术人员在日常工作中,通常需要执行部分赋予颜色的任务,如对走势图和ui界面,技术人员需要对走势图中不同种类的线段或ui界面中不同的区域通过赋予不同的颜色进行区分。
2、现有技术通常人为选取不同的颜色对需要进行区别的各部分都分别赋予不同的颜色,或依赖网站和数据库等搜索到能达到肉眼区分程度的颜色,并检索相关颜色对应的色值,从而根据检索到的色值进行作业。
3、但是现有技术人为随意指定各个颜色的区域,容易出现随意指定生成的颜色肉眼无法有效区分,降低辨别各个区域的准确性,并且当用户需要颜色过多时,难以提供足够数量的颜色数量,还需要通过网站或数据块检索提取其他颜色,增加了调色板获取的时间成本,降低了获取效率。
技术实现思路
1、本技术提供一种调色板可视化方法、装置及电子设备,用以解决为用户提供足够数量且有明确区分度的调色板的问题,提升调色板可视化的效率和质量,丰富可视化效果。
2、第一方面,本技术提供一种调色板可视化方法,包括:
3、获取用户指令,并根据用户指令确定初始色块集;其中,用户指令包括调色板的目标颜色数量;
4、根据用户指令获取调色板分裂模型,并根据调色板分裂模型对初始色块集进行分裂处理并生成新增色块集;其中,新增色块集为当前分裂处理所新增的色块;
5、根据初始色块集、当前分裂处理以及之前分裂处理的所有新增色块集确定实时调色板颜色数量,并根据实时调色板颜色数量生成目标色块集,根据目标色块集生成终端界面的可视化结果。
6、可选地,方法还包括:建立调色板分裂模型,其中,调色板分裂模型包括新增数列模型和计算模型;
7、相应的,建立调色板分裂模型,具体包括:
8、获取透明度参数和覆盖参数,根据透明度参数和覆盖参数建立新增数列模型,根据新增数列模型对初始色块集进行分裂处理并生成分裂处理后的多个新增色块集;并确定每个新增色块集对应的新增调色板颜色数量;
9、根据新增调色板颜色数量建立计算模型。
10、可选地,根据初始色块集、当前分裂处理以及之前分裂处理的所有新增色块集确定实时调色板颜色数量,并根据实时调色板颜色数量生成目标色块集,具体包括:
11、根据计算模型对初始色块集、当前分裂处理以及之前分裂处理的所有新增色块集进行计算,生成实时调色板颜色数量;
12、根据实时调色板颜色数量与目标颜色数量进行对比,在实时调色板颜色数量小于或等于目标颜色数量时,根据调色板分裂模型对之前新增色块集进行当前分裂处理,生成当前新增色块集;
13、相应的,在实时调色板颜色数量大于目标颜色数量时,根据初始色块集、当前分裂处理以及之前分裂处理的所有新增色块集生成目标色块集。
14、可选地,根据用户指令确定初始色块集,具体包括:
15、根据用户指令确定初始颜色集,对初始颜色集添加初始位置信息生成初始色块集,其中,初始色块集包括第一初始色块、第二初始色块、第三初始色块以及各个初始色块对应的初始位置信息。
16、可选地,根据调色板分裂模型对初始色块集进行分裂处理并生成新增色块集,具体包括:
17、根据新增数列模型对初始色块集进行透明化处理,根据透明化后的初始色块集按照顺时针方向进行叠加,并生成新增色块集;
18、相应的,对最近两次分裂生成的新增色块集进行透明化处理,并根据透明化后的新增色块集按照顺时针方向进行叠加,生成当前新增色块集,其中,新增色块集包括n个色块,n为正整数。
19、可选地,调色板分裂模型还包括色值转换模型;
20、相应的,在实时调色板颜色数量大于目标颜色数量时,根据目标色块集生成终端界面的可视化结果,具体包括:
21、根据色值转换模型对目标色块集中的各个色块进行色值转换,生成各个色块对应的色值;
22、根据各个色值对目标色块集的各个色块添加对应的色值标识,并根据添加色值标识后的目标色块集生成终端界面的可视化结果。
23、可选地,用户指令还包括透明度参数;
24、相应的,根据用户指令获取调色板分裂模型,具体包括:
25、根据用户指令更新调色板分裂模型。
26、第二方面,本技术提供一种调色板的快速获取装置,包括:
27、获取模块,用于获取用户指令,并根据用户指令确定初始色块集;其中,用户指令包括调色板的目标颜色数量;
28、处理模块,用于根据用户指令获取调色板分裂模型,并根据调色板分裂模型对初始色块集进行分裂处理并生成新增色块集;其中,新增色块集为当前分裂处理所新增的色块;
29、处理模块,还用于根据初始色块集、当前分裂处理以及之前分裂处理的所有新增色块集确定实时调色板颜色数量,并根据实时调色板颜色数量生成目标色块集,根据目标色块集生成终端界面的可视化结果。
30、可选地,处理模块,还用于建立调色板分裂模型,其中,调色板分裂模型包括新增数列模型和计算模型;
31、相应的,建立调色板分裂模型,具体包括:
32、获取透明度参数和覆盖参数,根据透明度参数和覆盖参数建立新增数列模型,根据新增数列模型对初始色块集进行分裂处理并生成分裂处理后的多个新增色块集;并确定每个新增色块集对应的新增调色板颜色数量;
33、根据新增调色板颜色数量建立计算模型。
34、可选地,处理模块,还用于根据计算模型对初始色块集、当前分裂处理以及之前分裂处理的所有新增色块集进行计算,生成实时调色板颜色数量;
35、根据实时调色板颜色数量与目标颜色数量进行对比,在实时调色板颜色数量小于或等于目标颜色数量时,根据调色板分裂模型对之前新增色块集进行当前分裂处理,生成当前新增色块集;
36、相应的,在实时调色板颜色数量大于目标颜色数量时,根据初始色块集、当前分裂处理以及之前分裂处理的所有新增色块集生成目标色块集。
37、可选地,处理模块,还用于根据用户指令确定初始颜色集,对初始颜色集添加初始位置信息生成初始色块集,其中,初始色块集包括第一初始色块、第二初始色块、第三初始色块以及各个初始色块对应的初始位置信息。
38、可选地,处理模块,还用于根据新增数列模型对初始色块集进行透明化处理,根据透明化后的初始色块集按照顺时针方向进行叠加,并生成新增色块集;
39、相应的,对最近两次分裂生成的新增色块集进行透明化处理,并根据透明化后的新增色块集按照顺时针方向进行叠加,生成当前新增色块集,其中,新增色块集包括n个色块,n为正整数。
40、可选地,调色板分裂模型还包括色值转换模型;
41、处理模块,还用于根据色值转换模型对目标色块集中的各个色块进行色值转换,生成各个色块对应的色值;
42、根据各个色值对目标色块集的各个色块添加对应的色值标识,并根据添加色值标识后的目标色块集生成终端界面的可视化结果。
43、可选地,用户指令还包括透明度参数;
44、可选地,处理模块,还用于根据用户指令更新调色板分裂模型。
45、第三方面,本技术提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
46、存储器存储计算机执行指令;
47、处理器执行存储器存储的计算机执行指令,以实现如上第一方面所涉及的方法。
48、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上第一方面所涉及的方法。
49、本技术提供的调色板可视化方法、装置及电子设备,通过获取用户指令并根据用户指令确定初始色块集并获取调色板分裂模型,根据调色板分裂模型中的新增数列模型对初始色块集和之前分裂生成的新增色块集进行透明化处理,并对透明化处理后的各个相邻色块顺时针进行色块叠加并生成新增色块,根据计算模型计算当前分裂后所有的色块数量生成实时调色板颜色数量,并在数量大于或等于目标颜色数量时将所有色块生成目标色块集,显示在终端界面,实现了按需求色块数量获取调色板,提升调色板可视化的效率和质量,丰富可视化效果,另外减少重复获取调色板的次数,从而提升针对数据生成可视化调色板的效率。