V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gyinbj
V2EX  ›  程序员

一个软件的颜色数据转换,已然蒙圈 求助!

  •  
  •   gyinbj · 2020-05-15 10:51:14 +08:00 · 1809 次点击
    这是一个创建于 1435 天前的主题,其中的信息可能已经有所发展或是发生改变。

    标记 颜色值

    待上架新品 8454143

    滞销品 12615808

    A 类货品 255

    优品 65408

    无法补货待下架 12632256

    有质保期 16711808

    颜色值转换成 16 进制 变成了 #颜色值 但是和软件内部显示的颜色不一致,搞了一个来小时了 ,目前不知道他是怎么转换的 , 求助。

    下图是软件内部颜色,

    Yr12HH.png

    下图是我解析的颜色。。。

    Yr3Qqe.png

    10 条回复    2020-05-15 17:26:09 +08:00
    rvkea
        1
    rvkea  
       2020-05-15 11:05:46 +08:00
    倒序一下,不足的补零即可。eg. 待上架新品:源数据 8454143 -> #80FFFF -> #FFFF80
    gyinbj
        2
    gyinbj  
    OP
       2020-05-15 11:12:25 +08:00
    @rvkea 第二个 8080c0 是怎样倒叙??
    rvkea
        3
    rvkea  
       2020-05-15 11:14:39 +08:00
    @gyinbj #C08080
    rvkea
        4
    rvkea  
       2020-05-15 11:16:20 +08:00
    @gyinbj 噢,你不是已经倒序了吗...
    viazure
        5
    viazure  
       2020-05-15 14:31:17 +08:00
    看这界面和这颜色值像是 delphi,可以搜一下 delphi 颜色转换,看下算法
    zapper
        6
    zapper  
       2020-05-15 14:52:08 +08:00
    你这个原始数据应该是 GBR 的排列…调换成 RGB 应该就可以了
    AlisaDestiny
        7
    AlisaDestiny  
       2020-05-15 14:52:19 +08:00
    其实可以换个思路,你直接用颜色提取工具把软件上那几个示例颜色的 16 进制值提取出来就好了。
    gyinbj
        8
    gyinbj  
    OP
       2020-05-15 16:02:39 +08:00
    已解决, 感谢各位
    imn1
        9
    imn1  
       2020-05-15 16:10:03 +08:00
    转成 hex 后,前面补零成字符串,然后按每两位倒序,实际就是交换 01 和 45 两个位置,但 01 本身顺序不变
    seakingii
        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] + ")";
    },
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1251 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:59 · PVG 07:59 · LAX 16:59 · JFK 19:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.