问题标签 [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.
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 屏幕上显示,我很欣赏这个过程有些令人困惑,但这就是必须的!
colors - 从图像创建调色板的方法?
假设我有一张未指定颜色深度和尺寸的图像。
有什么方法可以将其压缩为 n 调色板?
我的 google-fu 在这个方面很弱。
java - 在 Eclipse RCP 项目的调色板中禁用双击
我有一个 Eclipse RCP 应用程序,它带有一个画布和一个充满项目的调色板。用户可以单击调色板中的任何项目以将其选中,然后将其拖放到画布上的任何位置。
如果用户双击一个项目,它会立即放在左上角的画布上。有没有办法禁用调色板中的双击?
c# - 通过循环颜色制作菜单(调色板)
我有以下代码:
让它显示为调色板而不是仅仅列出颜色的语法是什么?
eclipse - 将 Richfaces 添加到 Eclipse 调色板?
我正在使用 Eclipse 3.6,并想将 Richfaces 添加到 Palette。有人可以提供源代码或解释如何做吗?
c++ - 某些 Qt 设计器调色板颜色不适用于 Windows 7
正如标题所说,我正在尝试更改 Windows 7 上各种面板的调色板中的颜色,并且受影响的区域不会从默认颜色更改。它们在我的 windows xp 电脑上工作得很好。两者都是同一天的 Qt 安装。
我注意到以下角色受到影响:按钮基础,无论哪种颜色用于组框标题文本,我相信的工具提示
有什么办法可以解决,或者至少可以解决这个问题?
谢谢你。
c# - 无法在位图中设置调色板
我一直在写一个 PCX 解码器,到目前为止,PCX 图像本身解析得很好,但我不知道如何设置位图的调色板。
我创建了一个像这样的位图:
但我似乎无法使用以下方法设置调色板:
在这个例子中,我已经阅读了 pcx 文件的调色板中的每个字节,并将它们存储在调色板 [] 中。从那里,我用它来设置位图调色板中的条目。如何设置颜色?
c# - c# - 当索引未超出范围时,Bitmap Palette 抛出索引超出范围异常
我知道您必须在此处加载 IndexOutOfBoundsException,而且我通常不会发布有关它的内容,但我只是在尝试使用以下代码将数组解析为调色板时遇到它。它在 i = 0 和palette.Length = 768 时引发异常,我不明白为什么,我确信这段代码之前有效:
以下代码确实有效,但在单独的函数中使用了较小的调色板:
python - 透明度在窗口和程序中被认为是黑色的
我正在使用 PIL python 库从图像到图像进行一些批量复制粘贴。我昨天让它工作了,但是当我重新启动计算机时,程序突然将透明度视为黑色,而且粘贴的图像使用了粘贴图像的调色板。希望这不会太令人困惑..这是我的代码
javascript - JavaScript中颜色量化/减少图像调色板的算法?
我正在编写一个 Web 应用程序,它获取用户提交的图像,通过canvas
元素获取像素数据,进行一些处理,然后使用矢量形状(使用Protovis)渲染图像。它工作得很好,但我最终有几千种颜色,我想让用户选择一个目标调色板大小并将调色板缩小到那个大小。
在我想减少色彩空间的地方,我正在处理一组 RGB 像素数据,如下所示:
我尝试了从颜色中删除最低有效位的简单选项,但结果非常糟糕。我已经对颜色量化算法进行了一些研究,但还没有找到关于如何实现的清晰描述。我可能会想出一种笨拙的方法将它发送到服务器,通过图像处理程序运行它,然后将生成的调色板发回,但我更喜欢在客户端用 JavaScript 来完成。
有没有人有一个可以在这里工作的清晰解释的算法的例子?目标是将数千种颜色的调色板减少为针对此特定图像优化的较小调色板。
编辑(2011 年 7 月 25 日):我接受了@Pointy 的建议,并在 JavaScript 中实现了(大部分)Leptonica 的 MMCQ(修改后的中值切割量化)。如果你有兴趣,你可以在这里查看代码。
编辑(2011 年 8 月 5 日): clusterfck库看起来是另一个不错的选择(尽管我认为它比我的实现慢一点)。