我正在将我的应用程序从 java 重建为 flutter。我使用 firebase 将颜色存储为整数值。在java中,我可以使用以下命令将rgb值转换为整数值:
colorInt = (255 << 24) | (color.red << 16) | (color.green << 8) | color.blue;
我可以使用以下命令将整数值转换为 RGB:
int r = (colorInt >> 16) & 0xFF;
int g = (colorInt >> 8) & 0xFF;
int b = colorInt & 0xFF;
如何将 Java 整数颜色转换为颤动颜色并返回?
举个例子,以 RGB 154、255、147 为例
在颤振中,结果是 4288348051
(255 << 24) | (154 << 16) | (255 << 8) | 147;
(4278190080) | (10092544) | (65280) | 147;
(4278190080) | (10092544) = 4288282624;
(4278190080) | (10092544) | (65280) = 4288347904;
(4278190080) | (10092544) | (65280) | 147 = 4288348051
在java中这将是-6619245
(255 << 24) | (154 << 16) | (255 << 8) | 147;
(-16777216) | (10092544) | (65280) | 147;
(-16777216) | (10092544) = -6684672;
(-16777216) | (10092544) | (65280) = -6619392;
(-16777216) | (10092544) | (65280) | 147 = -6619245;
慕尼黑的夜晚无繁华
缥缈止盈
开满天机
相关分类