【问题标题】:how to convert RGB value to hexadecimal value with alpha like (0xFFFFFFFF)?如何将 RGB 值转换为带有 alpha 的十六进制值(0xFFFFFFFF)?
【发布时间】:2011-12-26 05:39:33
【问题描述】:

我有 RGB 整数值(例如:00255),我想转换成这种格式 0XFF0000FF。我使用了这部分代码,

int intColor=00255;
String hexColor = String.format("0x%08X", (0xFFFFFFFF & intColor));

但是我得到了透明的颜色。请帮帮我

【问题讨论】:

  • 00255 是八进制数。这真的是你所期望的吗?
  • 八进制数转换成0xFF0000FF。使用String.format("#%06X", (0xFFFFFF & rgb color))很容易转换成#0000FF
  • 00255 != 255:这就是我想说的。

标签: android


【解决方案1】:

如果你有一个 RGB 颜色白色:FFFFFF

0x + ?? + FFFFFF 将是最终格式在哪里??是 alpha 透明度 FF 表示完全不透明 00 表示完全透明

不透明的白色:0xFFFFFFFF

透明白:0x00FFFFFF

【讨论】:

  • 假设这是 rgb 颜色 25520147,十六进制是 ff1493。这里只需在 0xffff1493 之前添加 ff。
  • 是的十六进制颜色 ff1493 如果您想要完全不透明的颜色,请添加 0xff
  • 我有字符串像 String hex="803BB9FF";我想把它转换成 int color=0x803BB9FF 请帮忙
猜你喜欢
  • 2021-09-06
  • 2016-02-29
  • 1970-01-01
  • 2020-01-04
  • 2015-06-21
  • 2015-05-09
  • 2011-05-14
  • 2011-08-09
相关资源
最近更新 更多