gpt4 book ai didi

java - 十六进制颜色到 HSV 转换 Java

转载 作者:行者123 更新时间:2023-12-01 17:17:03 25 4
gpt4 key购买 nike

我正在寻找一种将 HexColors 转换为 Java 中的 HSV/HSB 模型的方法,以便我可以将颜色分为 X 颜色系列,其中 X 为(红色、绿色等)。我遇到了色轮模型,其中红色的色调跨越 60 度(-30 度到 +30 度)。所以我想将Hex颜色转换为HSB/HSV模型,并找到 fork 相应范围内的色调。

我尝试使用java.awt RGBoHSB方法来获取带HSB的 float 组。从该方法返回的色调值对我来说似乎不是以度/弧度为单位,因此我无法 fork 。此外,我想避免使用 java.awt 所以有人可以建议一些替代方法将十六进制颜色转换为 HSV 格式,这可以解决我的问题,我可以根据色轮。

最佳答案

为了将十六进制转换为 RGB,我使用了

 public Color hex2Rgb(String colorStr) {
return new Color(
Integer.valueOf( colorStr.substring( 1, 3 ), 16 ),
Integer.valueOf( colorStr.substring( 3, 5 ), 16 ),
Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) );

}

为了将 RGB 转换为所需格式的 HSV,我遵循了文章 https://www.geeksforgeeks.org/program-change-rgb-color-model-hsv-color-model/。这帮助我根据色轮理论分离颜色系列( http://warrenmars.com/visual_art/theory/colour_wheel/evolution/evolution.htm )

PS:这里没有使用AWT方法

关于java - 十六进制颜色到 HSV 转换 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61364012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com