有没有人知道javascript中将RGB颜色转换为HSV颜色格式的函数?
(或jQuery)
我在Internet上找到了一种将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 / max;
else {
s = 0;
h = -1;
return new double[]{h,s,v};
}
// H
if( r == max )
h = ( g - …
Run Code Online (Sandbox Code Playgroud) 我正在使用Rafael.js在图像上绘制矩形.设置笔触颜色的问题在于背景可能是暗的或浅的或任何颜色.我认为处理这个问题的最佳方法是使用虚线.然而这个电话
circle = Canvas.paper.rect(left, topCoord, width, height).attr({stroke-dasharray:"---"});
Run Code Online (Sandbox Code Playgroud)
不起作用.Firebug(在FireFox 20.0上)返回一条错误消息,指出我的.js文件中的现有函数不存在.看来stroke-dasharray对矩形无效.
我一直在试验HTML5 canvas api,并编写了一个脚本,用彩色图像创建黑白图像.
我正在使用的RGB到灰度的公式是: r * 0.2989 + g * 0.5870 + b * 0.1140
我想知道是否有人知道通过RGB值操纵图像的更多公式.
ControlPaint
在 .NET Framework 中,命名空间中有System.Windows.Forms
用于使颜色变亮和变暗的命令:
using System.Drawing;
using System.Windows.Forms;
# .NET Framework Example, make color 100% darker
Colour darkerColor = ControlPaint.Dark(Color.White, 100f);
Run Code Online (Sandbox Code Playgroud)
是否有一个等效的本机方法可以在 .NET Core 中执行相同的功能?