一种自定义颜色的显示方法及系统技术方案

技术编号:24089488 阅读:34 留言:0更新日期:2020-05-09 07:26
本发明专利技术公开了一种自定义颜色的显示方法及系统,包括如下步骤:获取一级颜色的配置文件数据和输入的一级颜色值;进入自定义模式,利用HSV颜色模型对输入的一级颜色值进行调整以生成自定义调色板的竖向进度条;对竖向进度条选中的颜色值依据不同的透明度生成自定义调色板的横向进度条;通过组合渲染ComposeShader形成多个矩形框区域,每个矩形框区域代表一级颜色值与透明度组合生成的二级颜色,多个矩形框区域生成自定义调色板的颜色组合区,以竖向进度条选中的一级颜色值和横向进度条选中的透明度生成选中的矩形框区域,将选中的矩形框区域放大显示并将其作为最终显示颜色,通过该模式可以实现用户操作方便和精细化颜色调整的需求。

A display method and system of custom color

【技术实现步骤摘要】
一种自定义颜色的显示方法及系统
本专利技术属于图像处理领域,具体涉及一种自定义颜色的显示方法及系统。
技术介绍
随着手机及其他显示屏终端的发展,其显示屏的分辨率越来越高,画面质量越来越清晰,对色彩配置的需求也越来越丰富。屏幕颜色实质上即为色阶的概念。色阶是表示手机液晶显示屏亮度强弱的指数标准,也就是通常所说的色彩指数。现在市面上普遍见到的一般有三种颜色质量:256色、4096色和64K(即65536)色甚至更高的1670万色。不同颜色质量的显示效果不同。显示分成三类:普通文字、简单图像(类似卡通这样的图像,主要是选单图表和绘制的待机画面)和照片图像。至于对照片质量要求较高的用户,64K色当然是较好选择。但对于目前已有的终端应用来说,有很多应用(如:电子书类app)需要依据需要设置为不同的背景色及字体颜色,然而,一般来说,应用仅提供几种固定模式的颜色供选择,无法满足用户自定义颜色的需求。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种自定义颜色的显示方法及系统,其通过生成自定义调色板的竖向进度条和横向进度条,通过组合渲染生成自定义调色板的颜色组合区,以竖向进度条选中的一级颜色值和横向进度条选中的透明度生成选中的矩形框区域,将选中的矩形框区域放大显示并将其作为最终显示颜色,通过该模式可以实现用户操作方便和精细化颜色调整的需求,通过增加了多场景配置功能,同时提供默认模式和自定义模式,兼顾了操作方便和精细化颜色调整两方面的需求,在开发和使用过程中,可满足不同场景,不同用户的操作要求。为实现上述目的,按照本专利技术的一个方面,提供了一种自定义颜色的显示方法,包括如下步骤:获取一级颜色的配置文件数据,依据该配置文件数据配置一级颜色数组并用GridView进行展示,获取输入的一级颜色值;判断输入模式是否为默认模式,输入模式不是默认模式时,进入自定义模式,具体为:利用HSV颜色模型对输入的一级颜色值进行调整并生成多个调整后的一级颜色值,通过多个一级颜色值生成自定义调色板的竖向进度条;获取竖向进度条选中的颜色值,对竖向进度条选中的颜色值依据不同的透明度生成自定义调色板的横向进度条;以白色到黑色的线性渐变LinearGradient为左边线,以白色到调更新调整后的一级颜色值的线性渐变LinearGradient为上边线,通过组合渲染ComposeShader形成的多个矩形框区域,每个矩形框区域代表一级颜色值与透明度组合生成的二级颜色,所述多个矩形框区域生成自定义调色板的颜色组合区,以竖向进度条选中的一级颜色值和横向进度条选中的透明度生成选中的矩形框区域,将选中的矩形框区域放大显示并确认是否作为最终显示颜色。作为本专利技术的进一步改进,输入模式是默认模式时,依据输入的一级颜色值计算二级颜色的RGB值,具体为,依据输入的一级颜色值分别乘以不同的百分率得到多个渐变的二级颜色的RGB值,以横向滚动列表显示多个渐变的二级颜色的RGB值,获取输入选中的二级颜色的RGB值,以选中的二级颜色的RGB值作为最终显示颜色。作为本专利技术的进一步改进,百分率的取值范围为:-0.8~0.9。作为本专利技术的进一步改进,利用HSV颜色模型对输入的一级颜色值进行调整具体为:将利用HSV颜色模型中的色调Hue计算输入的一级颜色值进行调整,以0°~360°度量多个调整后的一级颜色值。作为本专利技术的进一步改进,自定义调色板的横向进度条的透明度设置具体为:可将横向进度条的透明度设置为0~100%,利用横向进度条进行透明度设置,选择的透明度超过预设的阈值时变更选中标志的颜色。作为本专利技术的进一步改进,获取一级颜色的配置文件数据具体为:通过res/assets目录下添加不同场景对应的一级预置颜色配置json文件。作为本专利技术的进一步改进,依据该配置文件数据配置一级颜色数组并用GridView进行展示还包括:通过跳转一级颜色选择界面,将上次选择的颜色加入一级颜色数组的前部。为实现上述目的,按照本专利技术的另一个方面,提供了一种自定义颜色的显示系统,其包括一级颜色设置模块和二级颜色设置模块,一级颜色设置模块用于获取一级颜色的配置文件数据,依据该配置文件数据配置一级颜色数组并用GridView进行展示,获取输入的一级颜色值;二级颜色设置模块用于判断输入模式是否为默认模式,输入模式不是默认模式时,进入自定义模式,具体为:利用HSV颜色模型对输入的一级颜色值进行调整并生成多个调整后的一级颜色值,通过多个一级颜色值生成自定义调色板的竖向进度条;获取竖向进度条选中的颜色值,对竖向进度条选中的颜色值依据不同的透明度生成自定义调色板的横向进度条;以白色到黑色的线性渐变LinearGradient为左边线,以白色到调更新调整后的一级颜色值的线性渐变LinearGradient为上边线,通过组合渲染ComposeShader形成的多个矩形框区域,每个矩形框区域代表一级颜色值与透明度组合生成的二级颜色,所述多个矩形框区域生成自定义调色板的颜色组合区,以竖向进度条选中的一级颜色值和横向进度条选中的透明度生成选中的矩形框区域,将选中的矩形框区域放大显示并确认是否作为最终显示颜色,以使得上述系统实现权利要求1~7任一权利要求所述方法的步骤。为实现上述目的,按照本专利技术的另一个方面,提供了一种终端设备,其包括至少一个处理单元、以及至少一个存储单元,其中,存储单元存储有计算机程序,当程序被处理单元执行时,使得处理单元执行上述方法的步骤。为实现上述目的,按照本专利技术的另一个方面,提供了一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当程序在终端设备上运行时,使得终端设备执行上方法的步骤。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有以下有益效果:本专利技术的一种自定义颜色的显示方法及系统,其通过利用HSV颜色模型对输入的一级颜色值进行调整以生成自定义调色板的竖向进度条;对竖向进度条选中的颜色值依据不同的透明度生成自定义调色板的横向进度条;通过组合渲染生成自定义调色板的颜色组合区,以竖向进度条选中的一级颜色值和横向进度条选中的透明度生成选中的矩形框区域,将选中的矩形框区域放大显示并将其作为最终显示颜色,通过该模式可以实现用户操作方便和精细化颜色调整的需求,通过增加了多场景配置功能,同时提供默认模式和自定义模式,兼顾了操作方便和精细化颜色调整两方面的需求,在开发和使用过程中,可满足不同场景,不同用户的操作要求。本专利技术的一种自定义颜色的显示方法及系统,其可根据不同场景配置对应json文件,添加最常使用颜色为一级预置颜色,以便使用默认模式,甚至只需选择一级颜色即可,简化操作,方便在开发过程中,实时调整颜色并预览,达到更好配色效果,提高开发效率;在app应用中,方便对整体颜色(如:字体颜色,背景效果颜色等)进行调整,满足更多应用场景。本专利技术的一种自定义颜色的显示方法及系统,其利用HSV颜色模型本文档来自技高网...

【技术保护点】
1.一种自定义颜色的显示方法,其特征在于,包括如下步骤:/n获取一级颜色的配置文件数据,依据该配置文件数据配置一级颜色数组并用GridView进行展示,获取输入的一级颜色值;/n判断输入模式是否为默认模式,输入模式不是默认模式时,进入自定义模式,具体为:/n利用HSV颜色模型对输入的一级颜色值进行调整并生成多个调整后的一级颜色值,通过多个一级颜色值生成自定义调色板的竖向进度条;/n获取竖向进度条选中的颜色值,对竖向进度条选中的颜色值依据不同的透明度生成自定义调色板的横向进度条;/n以白色到黑色的线性渐变LinearGradient为左边线,以白色到调更新调整后的一级颜色值的线性渐变LinearGradient为上边线,通过组合渲染ComposeShader形成多个矩形框区域,每个矩形框区域代表一级颜色值与透明度组合生成的二级颜色,所述多个矩形框区域生成自定义调色板的颜色组合区,以竖向进度条选中的一级颜色值和横向进度条选中的透明度生成选中的矩形框区域,将选中的矩形框区域放大显示并确认是否作为最终显示颜色。/n

【技术特征摘要】
1.一种自定义颜色的显示方法,其特征在于,包括如下步骤:
获取一级颜色的配置文件数据,依据该配置文件数据配置一级颜色数组并用GridView进行展示,获取输入的一级颜色值;
判断输入模式是否为默认模式,输入模式不是默认模式时,进入自定义模式,具体为:
利用HSV颜色模型对输入的一级颜色值进行调整并生成多个调整后的一级颜色值,通过多个一级颜色值生成自定义调色板的竖向进度条;
获取竖向进度条选中的颜色值,对竖向进度条选中的颜色值依据不同的透明度生成自定义调色板的横向进度条;
以白色到黑色的线性渐变LinearGradient为左边线,以白色到调更新调整后的一级颜色值的线性渐变LinearGradient为上边线,通过组合渲染ComposeShader形成多个矩形框区域,每个矩形框区域代表一级颜色值与透明度组合生成的二级颜色,所述多个矩形框区域生成自定义调色板的颜色组合区,以竖向进度条选中的一级颜色值和横向进度条选中的透明度生成选中的矩形框区域,将选中的矩形框区域放大显示并确认是否作为最终显示颜色。


2.根据权利要求1所述的一种自定义颜色的显示方法,其特征在于,输入模式是默认模式时,依据输入的一级颜色值计算二级颜色的RGB值,具体为,依据输入的一级颜色值分别乘以不同的百分率得到多个渐变的二级颜色的RGB值,以横向滚动列表显示多个渐变的二级颜色的RGB值,获取输入选中的二级颜色的RGB值,以选中的二级颜色的RGB值作为最终显示颜色。


3.根据权利要求2所述的一种自定义颜色的显示方法,其特征在于,所述百分率的取值范围为:-0.8~0.9。


4.根据权利要求1-3中任一项所述的一种自定义颜色的显示方法,其特征在于,所述利用HSV颜色模型对输入的一级颜色值进行调整具体为:
将利用HSV颜色模型中的色调Hue计算输入的一级颜色值进行调整,以0°~360°度量多个调整后的一级颜色值。


5.根据权利要求1-3中任一项所述的一种自定义颜色的显示方法,其特征在于,所述自定义调色板的横向进度条的透明度设置具体为:
可将横向进度条的透明度设置为0~100%,利用横向进度条进行透明度设置,选择的透明度超过预设的阈值时变更选中标志的颜色。

【专利技术属性】
技术研发人员:赵莹莹孙含福丁子豪黄晓艳
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:湖北;42

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

1