我需要准确地将HSB转换为RGB,但我不知道如何解决将小数转换为整数而不进行舍入的问题.这是我在colorpicker库中使用的当前函数:
HSBToRGB = function (hsb) {
var rgb = { };
var h = Math.round(hsb.h);
var s = Math.round(hsb.s * 255 / 100);
var v = Math.round(hsb.b * 255 / 100);
if (s == 0) {
rgb.r = rgb.g = rgb.b = v;
} else {
var t1 = v;
var t2 = (255 - s) * v / 255;
var t3 = (t1 - t2) * (h % 60) / 60;
if (h == 360) h = 0;
if …Run Code Online (Sandbox Code Playgroud) 我试图将一种颜色插入到另一种相同颜色的阴影中.(例如:天蓝色至深蓝色然后返回).
我偶然发现了一些代码,如果范围是0-255或0-1,可以使用.但是,就我而言,我有Color1和Color2的RGB代码,并希望进行旋转.
颜色1:151,206,255
颜色2:114,127,157
任何想法如何去做?
我有一种颜色,我只在运行时知道.使用这种颜色我想创建两种新颜色,一种是非常明亮的颜色,另一种是非颜色的颜色.
所以澄清一下,说我有红色; 我想为"浅红色"颜色和"深红色"颜色创建十六进制值.
我该怎么做呢?我的代码是用Java编写的.
我正在寻找一篇文章或教程,解释如何在计算机程序的图形输出中绘制具有(霓虹)发光效果的原始形状(主要是简单的线条).我不想做一些复杂的东西,例如在现代的第一个pirson射手或类似的东西.我更倾向于寻找一个简单的解决方案,如图中的线条:http://tjl.co/blog/wp-content/uploads/2009/05/NeonStripes.jpg - 当然是由计算机绘制的在我的情况下程序.
整个事情应该在现代智能手机上运行,因此硬件有限.
我对OpenGL知之甚少,但不是太多,所以不幸的是我在这里有点迷失.做了一些关于谷歌的研究("发光效果算法"和类似的),但发现了3D游戏的高度复杂的东西,或Photoshop和co的教程.
所以我真正需要的是关于该主题的深入文章,但不是非常先进的.我希望这甚至可能......我刚刚开始使用OpenGL,过去做了一些小的图形编程,但我现在是一个长期的程序员,所以我会理解一般的技术论文.
有谁知道这样的文章/论文/教程/什么?
提前感谢所有好的建议!干杯!
马蒂亚斯
可能重复:
将RGB转换为HSV和HSV转换为RGB的算法?
我正在尝试找到一种算法(在C++中表示为prefferabley),它从RGB转换为HSB值,以便我可以相应地处理它.有人有什么建议吗?
我正在使用C++和OpenCV创建一个函数,它将检测图像中像素的颜色,确定它所在的颜色范围,并用通用颜色替换它.例如,绿色可以从深绿色到浅绿色,程序将确定它仍然是绿色并用简单的绿色替换它,使输出图像看起来非常简单.一切都已设置,但我无法定义每个范围的特征,如果有人知道或者一个公式,给定BGR值,可以确定像素的整体颜色,这很奇怪.如果不是,我将不得不做很多实验,并自己做,但如果已经存在的东西,节省时间.我做了大量的研究,到目前为止还没有找到任何东西.
我对目标c很新,但已经编程了一段时间.我开始创建一个可以从RGB转换为HSL然后再转换回来的函数,但我感觉它太长了并朝着错误的方向前进.有谁知道一种简单的方法来执行此转换?
我需要一个颜色转换器从hsl转换为rgb和十六进制值.我会像这样做.我正在使用jquery和jquery ui range slider.这是我的代码:
$(function() {
$( "#hsl_hue_range" ).slider({
min: 0,
max: 100,
value: 0,
range: false,
animate:"slow",
orientation: "horizontal",
slide: function( event, ui ) {
var hsl_hue = ui.value;
}
});
});
$(function() {
$( "#hsl_saturation_range" ).slider({
min: 0,
max: 100,
value: 0,
range: false,
animate:"slow",
orientation: "horizontal",
slide: function( event, ui ) {
var hsl_saturation = ui.value;
}
});
});
$(function() {
$( "#hsl_light_range" ).slider({
min: 0,
max: 100,
value: 0,
range: false,
animate:"slow",
orientation: "horizontal", …Run Code Online (Sandbox Code Playgroud) 我正在寻找复制这里找到的 CSS3 色调旋转行为
原图

色调旋转 180 度的图像

我已经可以准确地将 RGB 值转换为 HSL 值然后再转换回来,但我不确定应用于色调分量以复制输出的数学函数是什么。