我在表单中有一个颜色字段,它将颜色名称保存为十六进制值。我想在索引和显示页面中显示颜色名称。如何将十六进制值转换为颜色名称?我使用gem' jquery-minicolors-rails' 在形式上,
<%= f.color_field :syllab_color, :id => 'Color' %>
在索引和显示页面中,
<%= @syllab.syllab_color.to_s %>
感谢。
答案 0 :(得分:0)
jquery-minicolors-rails有很多有用的颜色处理方法,但不包含颜色名称数据库。 许多颜色的确为它们分配了名称,例如Wikipedia List of colors:A-F,但您必须找到或创建列出它们的数据库。
正如Ace Dimasuhid所述,并非每种24位颜色都分配了一个名称。我认为1600万种以上的颜色中只有数千种具有名称,因此您可以考虑编写一种算法,以查找与给定的未命名十六进制值最接近的命名颜色。
ColorHexa做得很好。