标记 颜色值
待上架新品 8454143
滞销品 12615808
A 类货品 255
优品 65408
无法补货待下架 12632256
有质保期 16711808
颜色值转换成 16 进制 变成了 #颜色值 但是和软件内部显示的颜色不一致,搞了一个来小时了 ,目前不知道他是怎么转换的 , 求助。
下图是软件内部颜色,
下图是我解析的颜色。。。
1
rvkea 2020-05-15 11:05:46 +08:00
倒序一下,不足的补零即可。eg. 待上架新品:源数据 8454143 -> #80FFFF -> #FFFF80
|
5
viazure 2020-05-15 14:31:17 +08:00
看这界面和这颜色值像是 delphi,可以搜一下 delphi 颜色转换,看下算法
|
6
zapper 2020-05-15 14:52:08 +08:00
你这个原始数据应该是 GBR 的排列…调换成 RGB 应该就可以了
|
7
AlisaDestiny 2020-05-15 14:52:19 +08:00
其实可以换个思路,你直接用颜色提取工具把软件上那几个示例颜色的 16 进制值提取出来就好了。
|
8
gyinbj OP 已解决, 感谢各位
|
9
imn1 2020-05-15 16:10:03 +08:00
转成 hex 后,前面补零成字符串,然后按每两位倒序,实际就是交换 01 和 45 两个位置,但 01 本身顺序不变
|
10
seakingii 2020-05-15 17:26:09 +08:00
你对接的是 delphi 的系统吧,我刚好最近也有这样类似的需求,下面是我的 Javascript 代码.
converToRgb(value) { let rgb = []; rgb[0] = (value& 0xff0000) >> 16; rgb[1] = (value& 0xff00) >> 8; rgb[2] = value& 0xff; return "rgb(" + rgb[2] + "," + rgb[1] + "," + rgb[0] + ")"; }, |