【发布时间】:2013-05-04 06:19:17
【问题描述】:
我正在对一个程序进行一些逆向工程。我试图从旧数据中提取的一件事是从下面的调色板中选择的颜色
旧软件引用颜色的方式是通过托盘中的索引(所以 0 是白色,1 是黄色,2 是橙色,等等)。上面的托盘是某种类型的标准布局吗?
我最大的希望是找到一些内置于 .NET 的类,我可以在其中传递相同的索引号并取回颜色,但是我对找到这么好的东西并不抱太大希望。
除了使用油漆和吸管手动绘制整个表格之外,还有什么选项可以让我更轻松地完成这项工作吗?
【问题讨论】:
-
您可以编写一些代码来读取该位图并检查像素以构建调色板。
-
非常好的主意,
5 + (10 * (i % 16)),5 + (10 * (i / 16))会给我每个正方形的中心(在我将其裁剪为 160x160 像素之后),将其发布为答案,我会投票赞成(如果没有其他事情发生,也会接受) -
不是。常用的 Windows 调色板在开头有 10 种固定颜色,在结尾有 10 种。当然,对 256 种颜色进行分组的方法几乎是无限的。使用 Image.Palette 属性。
-
太糟糕了 StackOverflow 不鼓励进行琐碎的编辑...这个标题...啊!
-
@redtuna 告诉我你认为更好的标题是什么,我会改变它。
标签: c# colors reverse-engineering