我正在绘制一个分类数据集,并希望使用独特的颜色来表示不同的类别.给定一个数字n,我怎样才能获得nR中MOST独特颜色的数量?谢谢.
有没有人知道,用于计算十六进制值的互补色的Javascript解决方案?
网上有很多颜色挑选套件和调色板生成器,但我还没有看到任何使用JS计算颜色的颜色.
非常感谢详细的提示或片段.
我一直在编写一个PCX解码器,到目前为止,PCX图像本身解析得很好,但我无法弄清楚如何设置位图的调色板.
我创建了一个像这样的位图:
Bitmap bmp = new Bitmap(width,
height,
stride2,
System.Drawing.Imaging.PixelFormat.Format8bppIndexed,
pixels);
Run Code Online (Sandbox Code Playgroud)
但我似乎无法使用以下方法设置调色板:
for (int i = 0; i < 256; i += 3)
{
Color b = new Color();
b = Color.FromArgb(palette[i], palette[i + 1], palette[i + 2]);
bmp.Palette.Entries.SetValue(b, i);
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我已经读完了pcx文件调色板中的每个字节并将它们存储在palette []中.从那里,我用它来设置位图调色板中的条目.如何设置颜色?
我正在编写一个Web应用程序,它采用用户提交的图像,通过canvas元素获取像素数据,进行一些处理,然后使用矢量形状(使用Protovis)渲染图像.它运行良好,但我最终得到了几千种颜色,我想让用户选择目标调色板大小并将调色板缩小到该大小.
在我想减少色彩空间的地方,我正在使用RGB像素数据数组,如下所示:
[[190,197,190], [202,204,200], [207,214,210], [211,214,211], [205,207,207], ...]
Run Code Online (Sandbox Code Playgroud)
我尝试了从颜色中删除最低有效位的天真选项,但结果非常糟糕.我已经对颜色量化算法做了一些研究,但还没有找到如何实现颜色量化算法的清晰描述.我可能会想出一种方法将它发送到服务器,通过图像处理程序运行它,然后发回生成的调色板,但我更喜欢在客户端使用JavaScript.
有没有人有一个明确解释的算法的例子可以在这里工作?目标是将几千种颜色的调色板减少到针对该特定图像优化的较小调色板.
编辑(7/25/11):我采用了@Pointy的建议并在JavaScript中实现了(大部分)Leptonica的MMCQ(修改后的中值切换量化).如果您有兴趣,可以在这里查看代码.
编辑(11年8月5日):该clusterfck库看起来像这另一个伟大的选项(虽然我认为它比我的执行慢一点).
我最近改用Android Studio作为Android开发的默认IDE.在设计我的UI时,我通常使用设计视图中的调色板来帮助在预览屏幕上排列小部件.最近发生了一些奇怪的事情,它刚刚消失,我似乎无法重新启用它.通常情况下,我会看到侧面的小调色板按钮,但现在它已经消失了.当我打开另一个项目时,我看到调色板但没有显示我正在处理的当前项目.

当我在Android Studio中打开另一个项目时,我会看到调色板选项卡.

我想更改GGally功能的调色板ggpairs.当我尝试将ggplot命令添加到使用返回的ggplot时getPlot,颜色不会改变.
my_pair_plot = ggpairs(dataset, color="var1")
getPlot(my_pair_plot,2,1) + scale_fill_brewer(palette = "Set2")
Run Code Online (Sandbox Code Playgroud)
尝试将ggplot命令直接放在ggpairs函数上会导致错误.
ggpairs(dataset, color="var1") + scale_fill_brewer(palette = "Set2")
Run Code Online (Sandbox Code Playgroud) 我不确定如何减少PIL图像的调色板.我想将图像的调色板缩小为该图像中的5种突出颜色.我的总体目标是做一些基本的颜色采样.
我正在尝试改变它的背景颜色,QLineEdit我根本无法弄明白.
我stylesheets最初尝试使用这样的
QLineEdit *le = new QLineEdit();
le->setStyleSheet("background:#000;");
Run Code Online (Sandbox Code Playgroud)
但那没有做任何事情.我尝试过QPalette像这样使用
QPalette palette;
palette.setColor(QPalette::Base, Qt::black);
palette.setColor(QPalette::Background, Qt::black);
le.setPalette(palette);
Run Code Online (Sandbox Code Playgroud)
但这也没有做任何事情.我一直在寻找,找不到任何东西.我做错了什么或有其他办法吗?
我一直在尝试更改gnuplot中filledcurves选项的fillstyle,以便填充颜色代表二维图上两条曲线之间的差异.我认为这是"上方/下方的填充曲线"选项的扩展,而不是只有两种颜色代表上方或下方,而是有一个颜色范围或调色板.
下面是我想使用上面/下面填充的曲线样式从数据文件中创建的图的示例.表示两条曲线之间的y差异的颜色条将非常有用.

我试图通过在using命令中添加第四列来实现这一点
plot 'data.txt' using 1:2:3:($3-$2) with filledcurves fs palette
Run Code Online (Sandbox Code Playgroud)
但filledcurves似乎没有接受第四列...我也考虑过尝试rgb变量,但这似乎也不起作用.
我想为我的iOS项目定义一个配色方案,以便更换一些颜色.比方说,我有一个"主"色彩和"次要"的颜色,在我的应用程序的许多元素中使用,并在将来,我也许要"主"颜色设置为任何其他值,该一个它目前拥有.
到目前为止,我一直在使用自定义UIColor类别来定义和使用代码中的颜色,并创建具有相同颜色的调色板,以便在IB和Storyboard中使用它.
这样,替换代码中的颜色非常简单,但在IB和Storyboard中执行它是如此痛苦......我找不到一种简单的方法来查找/替换颜色.
我怎么能设法做到这一点?我对任何建议持开放态度.先感谢您
编辑1:可能在问题中不够明确.我想创建一个方案,例如我可以在代码和IB中使用它,但是只定义颜色一次,并且能够以在代码和IB中引用的颜色相应地改变颜色的方式切换颜色.