language-agnostic - 将RGB uint拆分为单独的R G B组件

标签 language-agnostic colors bit-manipulation

我将RGB颜色存储为uint。我可以使用像这样的表达式中的按位左和按位or运算符从RGB值创建它:

colour = r<<16 | g<<8 | b;

我想做相反的事情。我有最后一个数字,我想要r,g和b值。有谁知道如何做到这一点?

最佳答案

r = (colour >> 16) & 0xff;
g = (colour >> 8) & 0xff;
b = colour & 0xff;

关于language-agnostic - 将RGB uint拆分为单独的R G B组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158823/

相关文章:

language-agnostic - 您如何处理/响应 GUI 层上的用户输入并发性?

algorithm - 将多边形缩放到边缘?

language-agnostic - 事物如何在视觉上表现出来?

mysql - 在 MySQL 中存储颜色信息并在 SELECT 查询中解析红色、绿色和蓝色值

assembly - BITswap 组装程序

c++ - 在没有条件/分支的情况下使用逻辑 AND/OR

unit-testing - 程序崩溃时如何终止程序? (这应该只是通过单元测试而不是永远卡住)

Android 以编程方式自动更改文本颜色

javascript - 从颜色词中获取颜色代码

c - 在 C 中使用未声明的标识符 'a'