如何将颜色值转换为RGB

C++ - how to convert colour values to RGB

本文关键字:RGB 转换 颜色值      更新时间:2023-10-16

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

我想把这些c++代码转换成RGB值,我需要怎么做呢?

感谢

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

unsigned short red;
unsigned short green;
unsigned short blue;

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

// 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);