【问题标题】:Android Studio ColorPicker output convert to byte arraysAndroid Studio ColorPicker 输出转换为字节数组
【发布时间】:2020-09-14 01:07:07
【问题描述】:

我的 Android 应用程序中有一个 ColorPicker,我想控制 LED,所以我需要将颜色单独设置为 byte[1]= Red;字节[2]=绿色; byte[3]= 蓝色发送颜色。但是颜色选择器通过一种方法 (get.color()) 以这种格式提供颜色:0xFF00FF00。我可以将此输出划分为三个不同的字节数组吗? 谢谢!

【问题讨论】:

  • FF 是什么颜色?为什么要举这样一个令人困惑的例子?该整数是四个字节。而不是四字节数组。
  • 你也可以发送那个整数的字节。然后,接收者可以根据需要选择正确的字节。
  • 进一步 get.color() 将返回一个整数。不是该整数值的十六进制表示法。

标签: java android


【解决方案1】:

要获取十六进制字符串的 int 值,请使用 hex-integer

例如,这将打印出 -16711936:

int val = Long.decode("0xff00ff00").intValue();
System.out.println(val);

这也可能有帮助:

Hexadecimal to Integer in Java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2016-03-02
    • 2012-11-09
    • 2011-05-17
    • 2014-08-08
    • 1970-01-01
    相关资源
    最近更新 更多