我有一个场景,在这个场景中,我根据特定的图像生成一个调色板。然后,我想点击任何调色板颜色n,并选择一个新的颜色,以放置在所有像素与前面的颜色代码。我已经完成了,而且它正在工作,但我需要您的帮助优化其结果和时间。使用色贼生成调色板的代码是:
function make_pallete(){
var images = document.getElementById('default_img');
colors = colorThief.getPalette(images, 8);
for (var i = 0 ; i < colors.length;
我有一个代码,可以在一页上绘制几个堆叠的条形图。我指定了一个调色板,这样每个数据组在每个图表中都与相同的颜色相关联。我发现第一个图表中的颜色不正确,但随后所有图表中的颜色都是正确的。如果我在同一个R会话中重新运行代码,所有的图表都有正确的颜色。但是,如果我退出R并运行代码,第一个图表的颜色仍然是错误的。
我的代码相当复杂,所以我放了一个简单的例子来说明这个问题。同样,当我在开始一个新的R会话后第一次运行代码时,颜色是不正确的。如果代码在相同的R会话中重新运行,则它们是正确的。
# Data vector for bar plot,
#
dvec <- c( 0,
我开始做“生命游戏”,我想,如果我能有比1或0更多的状态呢?
但我需要不同的颜色。我希望将颜色链接到网格/对象(网格是一个类)。
什么是一个好的/体面的方式存储彩色托盘快速/容易访问?
我目前不太理想的解决方案是,每个红色、绿色、蓝色和alpha值都有4个指向内存的指针。
在我的类中,我有一个函数将值v的颜色设置为rgba:
SetColor(v, r, g, b, a) //Set v to the appropriate color values
我想保持这个功能很容易修改一个颜色。
下面是我的意思的一个例子:
我们有一个Color类,其中包含有关某些颜色的一些信息:
public class Color
{
public int ID { get; set; }
public int R { get; set; }
public int G { get; set; }
public int B { get; set; }
// ... more properties
}
以及一个调色板类,它是颜色的集合(即具有多个颜色)。
public class Palette
{
public int ID { get; set; }