首页 文章

将RGB转换为Hex C?

提问于
浏览
0

我正在寻找一个简单的C函数,它将三个整数作为r,g和b,并返回相应的十六进制颜色代码作为整数 . 提前致谢!

2 回答

  • 0
    int hexcolor(int r, int g, int b)
    {
        return (r<<16) | (g<<8) | b;
    }
    

    当然,您需要一些输出格式才能将其显示为十六进制 .

  • 1
    unsigned long rgb = (r<<16)|(g<<8)|b;
    

    鉴于r,g,b是无符号8位字符 .
    (这很简单,谷歌也会提供帮助 . )

相关问题