Tag: hsv

在不使用java.awt.Color的情况下从HSV(Java中的HSB)转换为RGB(在Google App Engine上不允许)

我想我应该发布这个问题,即使我已经找到了解决方案,因为当我搜索它时,Java实现并不容易获得。 使用HSV代替RGB可以生成具有相同饱和度和亮度的颜色(我想要的东西)。 Google App Engine不允许使用java.awt.Color,因此执行以下操作以在HSV和RGB之间进行转换不是一个选项: Color c = Color.getHSBColor(hue, saturation, value); String rgb = Integer.toHexString(c.getRGB()); 编辑:我按照尼克约翰逊的评论中的描述移动了我的答案。 前animo, – 亚历山大。

将RGB值转换为HSV

我在互联网上找到了一种将RGB值转换为HSV值的方法。 不幸的是,当值为R = G = B时,由于0/0操作,我得到NaN。 你知道在Java中是否存在这种转换的实现方法,或者当我得到0/0分区以获得正确的HSV值时我该怎么办? 这是我的方法,改编自互联网上的一些代码: public static double[] RGBtoHSV(double r, double g, double b){ double h, s, v; double min, max, delta; min = Math.min(Math.min(r, g), b); max = Math.max(Math.max(r, g), b); // V v = max; delta = max – min; // S if( max != 0 ) s = delta […]