【发布时间】:2015-03-19 02:55:44
【问题描述】:
我想将 RGB 颜色编码为单个整数值。
假设编码的算法是这样的:
int code = (blue * 256 * 256) + (green * 256) + red
如何使用位移和/或位运算符将 RGB 分量编码/解码到代码中?
【问题讨论】:
-
stackoverflow.com/questions/2615522/… 中的第二个答案只是反转操作
-
是的,但是我的代码是24位的,为什么我需要将每个组件乘以0x000000FF?
-
由于 alpha,整数是 32 位的,所以你可以将 alphaportion 设置为零。
标签: java bit-manipulation