我到处搜索过,但找不到合适的解决方案。
我想将RGB颜色转换为以下格式: 0xffffffff
许多答案将其转换为以下格式: #ffffff
有人知道如何将其转换为这种格式(0xffffffff)吗?
编辑:解决了!我实际上需要一个int,但是我不小心说了字符串,woopsie。看来现在可以工作了,谢谢!
片段:
double frequency = .3;
double r = 255;
double g = 255;
double b = 255;
for (int i = 0; i < 32; ++i)
{
// I am trying to make a rainbow, hence this for loop and the Math.sin
r = Math.sin(frequency*i + 0) * 127 + 128;
g = Math.sin(frequency*i + 2) * 127 + 128;
b = Math.sin(frequency*i + 4) * 127 + 128;
int red = (int)r;
int green = (int)g;
int blue = (int)b;
// converting, outputs a string
System.out.println(result);
}
问题来源:Stack Overflow
public static int colorToInt(int r, int g, int b) {
int result = 0;
result += r;
result = result << 8;
result += g;
result = result << 8;
result += b;
return result;
}
这是一个例子:
System.out.println(0xffffff); // 16777215
System.out.println(colorToInt(255, 255, 255)); // 16777215
代表:https : //repl.it/repls/IrritatingTwinConsulting。
该函数接受int而不是double,但是我认为这不是问题。希望我能正确理解您的问题。
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。