颜色编码和解码方法、终端及计算机可读存储介质与流程

文档序号:29129263发布日期:2022-03-05 00:59阅读:来源:国知局

技术特征:
1.一种颜色编码方法,其特征在于,包括:响应于用户的颜色选择操作,获取对应的颜色值,并提取所述颜色值中的多个颜色元素值,所述多个颜色元素值包括红色值r、绿色值g和蓝色值b;将所述多个颜色元素值整合转换为第一颜色码x;输出所述第一颜色码x。2.根据权利要求1所述的方法,其特征在于,所述将所述多个颜色元素值整合转换为第一颜色码x,包括:若颜色值为简要颜色,则将所述颜色值对应的多个颜色元素值在颜色对应关系中对应的颜色码确定为所述第一颜色码x;若颜色值为组合颜色,则基于预设的编码算法对所述多个颜色元素值进行编码,得到所述第一颜色码x。3.根据权利要求2所述的方法,其特征在于,所述基于预设的编码算法对所述多个颜色元素值进行编码,得到所述第一颜色码x,包括:判断所述多个颜色元素值中是否包含透明度值a;若是,则将所述透明度值a转换为透明度值t;将所述透明度值t、所述红色值r、所述绿色值g以及所述蓝色值b代入公式x=c+b+g*256+r*256*256+t*256*256*256计算得到第一颜色码x,其中c为转化系数;若否,则将所述红色值r、所述绿色值g以及所述蓝色值b直接代入公式x=c+b+g*256+r*256*256,计算得到第一颜色码x。4.根据权利要求3所述的方法,其特征在于,所述将所述透明度值a转换为透明度值t,包括:若a>252,则t=0;若a≤2,则t=100;若2<a≤252,则t=100-(a/2.525),其中(a/2.525)为int型。5.一种颜色解码方法,其特征在于,包括:获取第一颜色码x;将所述第一颜色码x转化为多个颜色元素值;基于所述多个颜色元素值对所述第一颜色码x对应的颜色进行显示。6.根据权利要求5所述的方法,其特征在于,所述将所述第一颜色码x转化为多个颜色元素值之前,还包括:判断所述第一颜色码x对应的颜色是否为简要颜色;;若是,则将所述第一颜色码x在颜色对应关系中对应的颜色元素值确定为所述多个颜色元素值;若否,则基于解码算法计算得到所述多个颜色元素值。7.根据权利要求6所述的方法,其特征在于,所述基于解码算法计算得到多个颜色元素值,包括:基于第一颜色码x计算第二颜色码y,其中y=x-c;判断所述第二颜色码y是否不小于256*256*256;若是,则基于第二颜色码y计算透明度值t,其中t=y/(256*256*256);
基于第二颜色码y计算第三颜色码z,其中,z=y%(256*256*256),且z为int型;将第三颜色码z对应的二进制和0xff对应的二进制进行位与运算,取低八位得到蓝色值b,将第三颜色码z对应的二进制和0xff00对应的二进制进行位与运算,取中间八位得到绿色值g,将第三颜色码z对应的二进制和0xff0000对应的二进制进行位与运算,取高八位得到红色值r;将所述透明度值t转换为透明度值a;将所述透明度值a、所述红色值r、所述绿色值g以及所述蓝色值b确定为所述多个颜色元素值;若否,则将第二颜色码y对应的二进制和0xff对应的二进制进行位与运算,取低八位得到蓝色值b,将第二颜色码y对应的二进制和0xff00对应的二进制进行位与运算,取中间八位得到绿色值g,将第二颜色码y对应的二进制和0xff0000对应的二进制进行位与运算,取高八位得到红色值r;将所述红色值r、所述绿色值g以及所述蓝色值b确定为所述多个颜色元素值。8.根据权利要求7所述的方法,其特征在于,所述将所述透明度值t转换为透明度值a,包括:若t<1,则a=255;若t>99,则a=0;若1≤t≤99,则a=254-(t*2.54),其中,t*2.54为int型。9.一种智能终端,其特征在于,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如权利要求1至8中任一种方法的计算机程序。10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至8中任一种方法的计算机程序。

技术总结
本申请涉及一种颜色编码和解码方法、终端、计算机可读存储介质,本申请涉及颜色显示的技术领域,其编码方法包括:响应于用户的颜色选择操作,获取对应的颜色值,并提取所述颜色值中的多个颜色元素值,所述多个颜色元素值包括红色值R、绿色值G和蓝色值B;将所述多个颜色元素值整合转换为第一颜色码X;输出所述第一颜色码X。解决了调用颜色值的代码量较大,会占用大量的计算机内存,影响计算机的运行速率的问题,本申请具有减小输入颜色值的代码量的效果。效果。效果。


技术研发人员:高孝敏 董国明 孙宇佳 王美玉 于立民 垢元培 王福超 崔伟 李伟 尤帅 李如山 王宇 常素彩 曹瑞明 刘佳 田志强 张金欢
受保护的技术使用者:河北省地矿局第二地质大队
技术研发日:2021.11.19
技术公布日:2022/3/4
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1