gpt4 book ai didi

java - Android 中的 HSVToColor 有点奇怪

转载 作者:行者123 更新时间:2023-11-30 04:32:34 24 4
gpt4 key购买 nike

这是我的代码,应该采用颜色 int,将其转换为 HSV,将 0.5 添加到 hue 并转换回 int。但在输出中,而不是 0xFF00FFFF 给出 -64768 ...任何想法可能是什么问题?

    int c = 0xFFFF0000;   /// RED
float[] hsv = new float[3];
Color.colorToHSV( c, hsv ); /// splitting "c" into hsv
hsv[0] = hsv[0]+0.5f; /// adding 0.5 to Hue
int c1 = Color.HSVToColor( hsv ); /// converting hsv back to int
Log.e("color: ", String.valueOf(c1) ); /// outputting new color int
// should be "0xFF00FFFF" (light bule) , but is "-64768" hmm...

谢谢!

最佳答案

您没有以十六进制打印字符串。而是打印原始 int 值。

十六进制的值是 FFFF0300,这是有道理的。

关于java - Android 中的 HSVToColor 有点奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444671/

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