【问题标题】:How to convert value(Color string) return by flutter color picker to html viewable format(RBG, Hex or HSL)如何将 flutter 颜色选择器返回的值(颜色字符串)转换为 html 可视格式(RBG、Hex 或 HSL)
【发布时间】:2022-12-19 16:31:22
【问题描述】:

我有一个 flutter 应用程序和 web 应用程序做同样的事情。部分是为了让用户能够在 flutter 中为某些元素选择颜色,相同的颜色也应该在 web 上显示,但是从 flutter 返回的值 m 存储在数据库中的是字符串,我无法弄清楚格式。

例如,如果我在 flutter 颜色选择器上选择 RBGA(68,58,73, 100%),它在数据库中存储为“4285295724”。我不知道如何将该值转换为 html 可视格式,因为我不知道它的格式是什么。我对 Flutter 不太熟悉。

例如,如果我在 flutter 颜色选择器上选择 RBGA(68,58,73, 100%),它在数据库中存储为“4285295724”。我不知道如何将该值转换为 html 可视格式,因为我不知道它的格式是什么。我对 Flutter 不太熟悉。

【问题讨论】:

  • 它是以十六进制数字表示的aarrggbb 格式,所以如果你在 dec 中有 4285295724 那么它在十六进制中是 0xFF6C6C6C 意味着 alpha 是 ff 红色是 6c 绿色是 6c 蓝色是 6c,更多:en.m.wikipedia.org/wiki/RGBA_color_model#Representation
  • 好的,非常感谢,有没有具体的转换公式?
  • 检查Color类的来源

标签: html flutter colors rgba


【解决方案1】:
'#${currentColor.toRadixString(16).padLeft(6, '0').substring(2)}',

没有 -toRadixString(16).padLeft(6, '0').substring(2)- 的代码将给出 4278190080 作为黑色值。 最终结果>> #FF000000

我希望这对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2022-11-25
    • 2019-02-08
    • 2019-02-09
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多