问题标签 [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 投票
3 回答
2391 浏览

c# - 如何将 32bpp 图像转换为索引格式?

所以这里是详细信息(我使用的是 C# BTW):

我从服务器接收到 32bpp 图像(JPEG 压缩)。在某些时候,我想使用位图的 Palette 属性将过饱和像素(亮度 > 240)着色为红色。为此,我需要将图像转换为索引格式。

我曾尝试将图像转换为 GIF,但质量下降。我尝试通过以下方法创建索引格式的新位图:

我现在不知所措。此图像中的数据由用户不断更改,因此如果可以避免的话,我不想手动设置亮度 > 240 的像素。如果我可以在创建图像时设置一次调色板,我的工作就完成了。如果我要以错误的方式开始,请告诉我。

编辑:谢谢大家,这里有一些关于我想要完成的事情的更多细节。

我们正在以高分辨率扫描组织载玻片(病理学应用)。我将接口写入实际的扫描仪。我们使用线扫描相机。为了测试相机的线速,用户扫描一个非常小的部分并查看图像。

图像显示在轨迹栏旁边。当用户移动轨迹栏(调整行频)时,我会更改图像的整体强度,以尝试模拟在新行频下的样子。我目前使用 ImageAttributes 和 ColorMatrix 对象来执行此操作。

当用户调整轨迹栏时,我调整矩阵。这并没有给我每个像素的信息,但性能非常好。我可以在这里使用 LockBits 和一些不安全的代码,但如果可能的话,我宁愿不重写它。创建新图像时,我希望将亮度值 > 240 的所有像素都涂成红色。我在想,预先为位图定义一个调色板将是一种干净的方式。

0 投票
3 回答
1814 浏览

actionscript-3 - 如何将 BitmapData 连续淡化为某种颜色?

我在 bitmapData 上绘制东西,我需要在绘制的同时不断地将每个像素淡化到 0x808080(它用于 DisplacementMapFilter)......我认为这说明了我的问题:
http ://www.ventdaval.com/lab/grey .swf

我尝试的更简单的方法是在其上绘制一个半透明的灰色框,但它永远不会达到单一颜色(即 0x808081 永远不会变成 0x808080)...... ColorMatrixFilter 试图逐步减少饱和度和/或对比度。(上面的例子是每帧应用一个对比度为 -10 的过滤器)。

我现在正在尝试paletteMap,我觉得这可能是要走的路,但我一直没能得到它......有什么想法吗?

0 投票
1 回答
6594 浏览

asp.net - 确定 ASP.NET 图表控件使用的颜色

我想找出在 ASP.NET 图表控件中用于特定调色板的颜色。

我已经知道 Chart 类上有一个枚举来设置调色板,例如

但我想知道哪些颜色属于调色板。

在任何人问之前 - 我知道你会 - 我需要知道颜色的原​​因是因为我想在图表图像之外创建自己的图例。

我也知道我可以在图表的 DataPoints 上设置自己的颜色,但我宁愿不必实现自己的调色板。

0 投票
1 回答
101 浏览

color-palette - 虚拟机的颜色质量会影响其性能吗?

如果您有远程连接或屏幕共享或任何您使用机器查看另一台机器上的另一个桌面的系统,颜色的数量会影响性能吗?

我不确定 Citrix VM、Mikogo 和 UltraVNC 如何处理显示信息,但我一直猜想这是发送鼠标和键盘指令然后刷新图像以显示桌面显示的组合。

现在,如果你有一个 265 色的 .gif 文件,它的文件大小将比一个 6500 万色的文件小,因为如果我正确回忆我的图像处理,调色板更小。

类似的逻辑是否适用于远程连接?远程连接到一台机器并具有 8 位颜色会比显示 32 位颜色的同一台机器表现更好吗? 替代文字 http://upload.wikimedia.org/wikipedia/en/f/f5/Plum.jpg

0 投票
1 回答
59 浏览

color-palette - 基于现有方案创建配色方案

我有一个基于黄色的配色方案,用于网站上的警告消息。它相当于一个带有淡黄色填充的略带橙色边框的框。确切的颜色是:

  • FED626(边框)

  • FFF7C0(填充)

我想知道是否有可能以某种方式在数学或算法上转换该方案,以提出一个蓝色版本,其中边框是蓝色的“相同数量”,因为这个是黄色的。这是可能的,还是我只是在彩色托盘上“把尾巴钉在驴上”以获得大致正确的?

我问,因为我非常希望能够即时计算这个,也许在.less中实现一些东西。

为了给你一个想法,我尝试在这两个上交换红色和蓝色值,并想出了这个:

  • 26D6FE(边界)

  • C0F7FF(填充)

这并不太难,但想想我是否想要粉红色的配色方案...... :)

0 投票
2 回答
1836 浏览

python - 通过 Python 从 png 文件生成 8 位调色板

从给定的 .png 文件生成 8 位调色板的最佳基于 python 的库是什么。就像在 .pal 格式下生成的 Photoshop 一样。

PS:输入 PNG 已经是 8 位格式。(调色板)

问候

0 投票
2 回答
2845 浏览

c++ - 画彩虹调色板

我有一个 8 位调色板,因此我有 256 种颜色。

调色板基本上是 [256 * 3]{r, g, b}值的数组,现在我需要从中绘制色谱。所以基本上我必须从可能的总值中选择 256 个,256*256*256这将使我能够尽可能接近地绘制彩虹。

SO上的类似问题指向基于HSV的方法,但我正在寻找RGB实现,因为我已经以这种方式定义了API。

任何帮助深表感谢。

0 投票
3 回答
4476 浏览

java - 分析图像中颜色的最佳方法是什么(Java)?

我没有太多的图像分析经验,所以我想我会问更多开明的人:)

基本上我想做的是分析图像并找出最常见的颜色是什么(这些显然是平均值)。

有人知道这样做的有效方法吗?如果可能的话,我想避免使用任何第三方库,但至少会考虑一切。

就像我说的,我对图像分析没有太多经验,所以如果我不能正确理解您的答案,请耐心等待!

我试过谷歌,但似乎没有任何类似于我所追求的东西。也许我的 Google-Fu 今天还不够好。

我真的很感激你们能给的任何指示!

谢谢,汤姆

0 投票
2 回答
1290 浏览

c++ - 着色和调色板最佳拟合算法

一直在谷歌周围闲逛,并没有找到任何像我所追求的东西。那我在追求什么?有两件事:

  • 首先,我正在寻找一种算法/伪代码/白皮书来确定给定 r、g、b 元组和 256 个 RGB 元组数组的最合适的颜色。

  • 其次,我正在寻找一种算法/伪代码/白皮书来将 8 位调色板图像(使用上面的 RGB 调色板)重新着色为给定的色相/饱和度或通过 r、g、b 通道修改。如果可以在着色中添加伽玛和伪影像素的修复,那也很好。

任何人都得到了关于我在哪里可以找到这样的东西的任何提示/指针/提示(我知道它们必须存在,否则一些 Photoshop 功能不会)

更新:这是一个基本的欧几里德距离 RGB 到调色板索引查找器:

0 投票
1 回答
1203 浏览

bitmap - 如何从 5-6-5 位图图像中提取调色板?

我正在尝试从使用 ImageConverter Plus 从原始 Photoshop 文件中生成的 5-6-5(16 位)位图图像中提取调色板。我需要读出调色板并将其与我在其他地方的调色板进行比较以获取另一张图像。

有没有可以做到这一点的免费软件(或没有)软件?我可以使用另一款软件读取 .pal 和 .act 格式的调色板文件,但我想首先从位图中生成其中一个文件!

谢谢,

乔治


要添加更多信息:

我从 Photoshop 中的 8 位 PNG 开始,它使用我已经创建的预定义调色板。其中最多有 256 种颜色,我将其保存为 PNG 文件。然后我将其转换为 ImageConverter Plus 中的 5-6-5 位图,它将缩放每种颜色的 RGB 值,因为在 8 位 PNG 中它们是根据 0-255 定义的,但显然在 5-6-5位图它们被定义在 0-31、0-63、0-31 中。

我现在要做的是检查 5-6-5 位图的值,并基本上从中重新提取调色板。您不能在 Photoshop 中执行此操作,因为当您再次打开文件时,颜色会自动转换为 0-255 范围。所以真的,我可以使用什么图像程序来查看我的新 BMP 中的 0-31 等值。

我应该解释一下,最终图像不用于在 PC 屏幕上显示,我很欣赏这个过程有些令人困惑,但这就是必须的!