【问题标题】:How to Convert #RGBto #RRGGBB如何将#RGB 转换为#RRGGBB
【发布时间】:2013-04-24 01:08:20
【问题描述】:

我必须将格式为#RGB 的颜色字符串转换为#RRGGBB,例如#0af 到#RRGGBB,现在任何人都可以在这里使用android 提供帮助

【问题讨论】:

  • #0AF == #00AAFF 。你还想要什么?
  • 我想要它使用android的编码
  • 你试过什么?
  • 我没有找到任何线索
  • 这需要基本的 Java 编程技能,仅此而已。如果您没有它们,请三思而后行是否从这里开始。

标签: android colors hex rbga


【解决方案1】:
int newRgb = 17 * (((oldRgb & 0xF00) << 8) | ((oldRgb & 0xF0) << 4) | (oldRgb & 0xF));

【讨论】:

  • oldRgb 应该是 int 以及 newRgb
【解决方案2】:

一种方法是:

String rgb = "#0AF";
String rrggbb = "#";
for (int i = 1; i < rgb.length(); i++) {
    rrggbb += (rgb.charAt(i) + "" + rgb.charAt(i));
}

【讨论】:

    【解决方案3】:
    String hexColor = String.format("#%06X", (0xFFFFFF & intColor));
    

    这就是我正在搜索的内容。它将确保颜色字符串始终为#RRGGBB。

    【讨论】:

    • 哦,真的吗?我认为这显然不能满足您的要求。
    • @ClassStacker 感谢您的建议,但我认为您不是一个合适的人来告诉我我问的是对还是错...好吧...享受。 \m/
    • 哦,我不是吗?这让我很惊讶。因为 Daryn 和 @Dmitry Bychenko 将时间花在答案上,这些答案是基于对与我的问题相符的问题的解释。我称之为多数。但我认为你只是在追求尽可能多的免费代码。而且你还很年轻,这说明了很多。再见了,我的朋友!
    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多