当前位置: 首页 > 知识库问答 >
问题:

如何将rgb颜色转换为十六进制颜色 - kotlin

颛孙建业
2023-03-14

这就是我所做的

val color = String.format("0XFF%02x%02x%02x", r, g, b)

这将返回一个字符串“0XFFhexcode”,我想将其转换为long,将其存储,然后将其用作颜色

color.toLong()

我有以下错误

java.lang.NumberFormatException: For input string: 0XFFhexcode

共有2个答案

司信厚
2023-03-14

您可以像下面这样简单地执行:

val rgb =  Color.rgb(red, green, blue)
val hex = String.format("#%06X", 0xFFFFFF and rgb)
钦宏义
2023-03-14

此代码可能会帮助您:

Integer.toHexString(Color.rgb(r, g, b))
 类似资料:
  • 问题内容: 我在该主题上找到的所有内容都只是将十六进制转换为rgb,然后添加一个Alpha1。我也想从十六进制数字中获得所需的Alpha。 诸如或明显具有不为0或1的Alpha值的颜色。 问题答案: 我已经制作了一个快速的JSfiddle表格,可以将8位十六进制代码转换为CSS rgba值;) 基础很简单-将您提供的字符串分成两位数的一部分,并转换为alpha通道的百分比率和RGB通道的小数位。标

  • 问题内容: 在我的Java应用程序,我能得到的中的红色,绿色和蓝色的条款; 我将这些值存储在3 秒内。 如何将这些RGB值转换为包含等效十六进制表示形式的?如 问题答案: 您可以使用 资金使用X如果你希望你得到的十六进制数字予以资本化(的对比)。

  • 本文向大家介绍Flutter十六进制颜色转换成颜色对象,包括了Flutter十六进制颜色转换成颜色对象的使用技巧和注意事项,需要的朋友参考一下 十六进制颜色值格式一般如:#ff0000,以#开头,后面跟着6个十六进制字符。 而flutter中不能直接使用此类形式的颜色值,所以必须要转换为flutter颜色对象。 参考地址: https://stackoverflow.com/questions/5

  • 问题内容: 我的应用程序中有一些滑块,允许用户更改ARGB颜色,但是我需要将这些值转换为十六进制值,如0xff000000,即纯黑色。 这是我到目前为止所拥有的: 但是,在获得如下所示的Integer值时,我得到了输入字符串“ 0xccffffff”的NumberFormatException: 关于如何将其转换为整数的任何想法?谢谢。 问题答案: Color参数必须在1f和0f之间浮动。因此,这

  • 我有一个返回十进制值的java代码,如下所示 第一个值表示红色的颜色代码,第二个值表示绿色的颜色代码,第三个值表示蓝色的颜色代码。 有没有什么方法可以将这些RGB值转换为java中相应的颜色?

  • 问题内容: 我正在从服务器接收十六进制颜色值(以这种形式,例如黑色) 如何将其转换为整数值? 我试图做一个更疯狂的结果,但这不是这里的解释,还有其他建议吗? 我收到一个错误: 我正在使用Android SDK来执行其功能,该功能需要-您可能已经猜到了-整数颜色值。 问题答案: 真正的答案是使用: 在Android中,其值为或或。 但是,此功能不支持诸如的速记十六进制值。