是否只有256种颜色的.NET列表?

时间:2010-08-30 21:31:49

标签: wpf colors

Colors类暴露了太复杂的属性(即我不需要的米色和其他列)。

我只想要一个主要颜色的列表,或者至少列表应该按极端顺序排列,即应该首先包含明确的颜色,如黑色,白色,红色,绿色,蓝色,然后应该去更复杂的组合,如黄色,橙色,紫色等

更新

  

相关:Generate a specific color for each string?

3 个答案:

答案 0 :(得分:1)

实际上有几种256色配置。

我想不出任何包含这些颜色的.NET库;您可能要么自己生成颜色,要么使用一些棘手的复制/粘贴解析这些页面,然后搜索/替换硬编码。

VGA调色板是PC行业中最“原生”的调色板:

http://en.wikipedia.org/wiki/VGA#The_VGA_color_palette

您还可以以编程方式生成8位真彩色调色板:

http://en.wikipedia.org/wiki/8-bit_color

216色网页调色板可能也适合您的需求:

http://www.pagetutor.com/common/bgcolors216.html

http://en.wikipedia.org/wiki/Web_colors#Web-safe_colors

编辑:色彩极端实际上是一种黑暗艺术,感性色彩的极端性是如此。

您可能会想出一个以正确的间隔对HSB图表进行采样的方案,但是肢体是一维的概念,而HSB是一个三维图表...所以我不太确定你是怎么做的做它。

答案 1 :(得分:0)

我不认为对于什么是“主要”颜色有任何商定的定义,如果你想要只收集某些颜色,你必须自己定义它们。此外,.Net颜色不是有序的,因此您必须创建自己的有序集合,以便在“其他”之前获得某些颜色。

答案 2 :(得分:0)

html“安全”颜色是将RGB值分别设置为0x00,0x33,0x66,0x99,0xCC,0xFF。这只吸收了216种颜色,另外40种是为“系统”颜色保留的。这在今天非常无关紧要,但通常人们常常将其视为主要的256种颜色,就网络而言。请参阅示例W3Schools Html Colors。请注意,W3 Schools建议的css颜色列表不是由“安全”颜色组成。