C++ - 如何将颜色值转换为RGB

Dan*_*nny -3 c++ rgb colors

我有以下颜色值 - 0xFFFF40,0xFFFF20,0xff5099.

我想将这些C++代码转换为RGB值,我该怎么做才能做到这一点?

谢谢

编辑:我基本上想要将这些值存储在3个不同的无符号短裤中:

unsigned short red;
unsigned short green;
unsigned short blue;
Run Code Online (Sandbox Code Playgroud)

Dan*_*ocq 13

您可以通过单独屏蔽它们来获取每个频道:

// Original color
std::size_t color = 0xFFFF40;
std::size_t red   = (color & 0xff0000) >> 16;
std::size_t green = (color & 0x00ff00) >> 8;
std::size_t blue  = (color & 0x0000ff);
Run Code Online (Sandbox Code Playgroud)

  • 你可能也想转移它们. (2认同)