问题标签 [color-palette]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
165 浏览

algorithm - 分层着色节点的算法

我有一个网络,其中节点是分层定义的(通过UN SITC 编码)。在我的应用程序中,每个节点都有四个识别数字,其层次特异性越来越高(例如,参见产品7431),但我定义的网络不仅仅是明显的层次结构。我想要做的是分层着色节点,但根据我的网络计算布置它们,看看两者在多大程度上一致。

一般来说,我正在寻找一种方法来生成 N 个调色板,这些调色板在视觉上与一个和另一个尽可能不同(显然随着 N 的增长它越来越不有效),然后将它们分成子调色板,直到我达到所需层次深度。

具体来说,这意味着为第一个数字选择 10 种基本颜色并为每个颜色生成 K<=10 种颜色的调色板,其中 K 是第二个数字可以假设的可能值的数量,并且再次为第三个和第四个数字直到我最终得到了根据其层次信息着色的所有节点。绿色是一种类型,在它们中,某些绿色阴影定义了与视觉相似性相对应的某些节点系列。

似乎“Analagous”是我想要实现的颜色属性。会简单地在 HSV/HSL 方案中定期拆分色调参数来实现这一点,还是有更好的方法?

我将在 Python 中实现它,但任何算法基本上都应该与语言无关。

0 投票
1 回答
1358 浏览

algorithm - 如何以编程方式在 2D 中排列一组 256 种 RGB 颜色,以便所有相邻颜色都有平滑过渡

我有一组 256 种颜色(xterm-256color 终端中的所有可用颜色),我正在使用一个名为 256colors2.pl 的脚本,我在几乎每篇关于 256 色终端的 Internet 文章中都看到了该脚本。这是脚本的输出是一个 6x6x6 的彩色立方体,由 6 个 6x6 的立方体切片组成,外加一条从黑色到白色的灰色线。

我正在寻找的是一些 2D 形状,以及在 2D 中布置这些颜色的相应算法,以便所有过渡都是平滑的。这应该适用于一组减少的颜色(在这种情况下为 256 种,其中包括一组有限的灰色)。

0 投票
1 回答
2588 浏览

gnuplot - gnuplot:在顶部设置最小数字的调色板标签

我正在使用命令在 gnuplot 中制作调色板:

这样我就可以在我的垂直调色板上从上到下获得订单 20,16,12,8,4,0。我需要从上到下读取 0,4,8,12,16,20。

我没有找到任何已经存在这个顺序的例子(从最小到最大)。

谢谢你的建议:)

0 投票
1 回答
192 浏览

c - wsdisplay 颜色映射未正确检索

我最近一直在尝试在 NetBSD 5.1.2 上使用wsconswsdisplay(使用 VESA 帧缓冲区实现),但遇到了一些问题:

我可以成功设置颜色图,它们看起来正确,但获取颜色图似乎返回不正确的数据,因此当我在程序完成后尝试恢复原始颜色图时,所有颜色都不正确:

Vim,用奇怪的颜色图显示程序的源代码

这是导致问题的简化程序(请注意,它必须以root用户登录第二个虚拟终端 ( /dev/ttyE1) 的身份运行或以用户登录的身份运行):

我做错了什么,如何让它正确检索和恢复颜色图?

0 投票
1 回答
1577 浏览

android - libGDX: treat first color in palette as transparent color

old game engines designate the first color of an image's palette as a transparent color. is there a way to do the same with libGDX?

i tried loading the picture and replacing the palete's first color with 0x00000000. however since the pixels are either opaque or transparent i dont need alpha values so i could save a lot of memory by using RGB888 instead of RGBA8888. i lookes through the gdx and opengl documentary for other blending options and found Gdx.gl20.glBlendColor and the SpriteBatch's setBlendFunction function. but they only change the values used in the blending equations.

thanks in advance :)

0 投票
1 回答
1893 浏览

visual-c++ - CMFCColorButton::SetPalette

最近我开始在我的应用程序中使用 CMFCColorButtons 替换旧的自定义控件。现在我想限制可选择的颜色。

因此,我找到了“SetPalette”方法。我在 OnInitDialog 方法中创建了一个如下所示的 CPalette:

之后在代码中,创建 CMFCColorButtons 并设置调色板(此对话框中总共有六个颜色按钮),并在 OnInitDialog 中调用:

行为不符合预期。当我单击该按钮时,调色板是巨大的跨越整个显示器,每个条目只包含一种颜色(如 100 行和 8 列)......

也许您可以帮助解决我的 ColorButton 问题,我在网络上没有找到任何其他帮助。先感谢您!

- 克里斯

0 投票
2 回答
4305 浏览

c++ - 将中值剪切颜色减少算法的输出调色板应用于源图像

所以我开始研究应用于图像的“简单”颜色减少。我花了最后一天研究它是如何工作的,并设法在这里找到似乎是一个不错的算法来试验:中值切割算法

这里的输出是 n 种颜色的调色板。我还没有确保这个算法确实有效,但我假设它确实有效。我想做的是获取该输出并将其应用于生成调色板的图像。

我不能说我精通颜色压缩格式和图像方面的所有深入知识,但我想知道如何应用调色板而不必从带有索引调色板的图像格式开始(即 GIF)。

我在想,对于每个像素,我计算当前像素的颜色与调色板中每种颜色之间的差异,并将该像素替换为差异最小的调色板颜色。这是一种可行的方法吗?

注意 - 我查看了各种库(ImageMagick),但这些似乎有点过分;我对图像处理所做的最多的事情就是减少调色板——没有比这更复杂的了。这就是为什么我认为实现这个算法将是满足我需求的最简单方法。

0 投票
2 回答
310 浏览

c++ - 通过调色板信息裁剪 8 位位图

我目前正在使用 C++ 读取我的 8 位位图并保存其像素数据和颜色表。我目前将我的颜色表存储在一个数组中:

我想知道如何在各个方向上找到最近的唯一像素颜色并将位图裁剪到该像素。我正在使用没有任何外部库的 C++。

0 投票
1 回答
4885 浏览

ios - xCode 4.3 如何以编程方式访问界面生成器调色板颜色?

我正在界面构建器中构建界面,并看到有多种调色板可用于选择字体和背景颜色:

其中一些有奇怪的名字,如“冰”、“天空”等。

从我的代码中我可以访问

有没有办法让我从我的代码中按名称访问这些额外的颜色? 例如,

谢谢!

0 投票
2 回答
2555 浏览

opencv - 访问 C 中索引图像的调色板

假设我想按原样读取索引图像(不是 3 通道 24 位图像)我希望读取和修改索引图像的调色板。在opencv中,我没有遇到任何提取图像调色板的函数!我也想知道调色板的数据类型。我正在使用opencv在c中编码任何帮助?