在SQL数据库中表示颜色的最佳方法?

Col*_*ond 8 .net sql t-sql sql-server data-modeling

如果我使用的是.Net和SQL Server 2008,那么在数据库中存储颜色的最佳方式是什么?我应该使用ToString还是将其转换为整数,还是其他什么?

编辑:

我想要的颜色是能够检索它并在屏幕上以指定的颜色绘制一些东西.我不需要能够查询它.

Mar*_*off 16

颜色如何原生存储?

如果您只是使用0xRRGGBB格式,您也可以将其作为整数存储在数据库中,并在您SELECT(为了便于阅读)时重新进行.


Ste*_*ass 11

如何在数据库中存储信息取决于您打算如何使用和访问它.没有必要说明存储它的最佳方法是不知道你将如何使用它.


Rem*_*anu 6

在某些行业,如数码相机,桌面出版,sanners等,颜色可能会非常棘手.大多数程序员将颜色与24位颜色(通常为RGB)相关联,有些则将其与32位(RGBA)相关联.在像DTP这样大量使用颜色的行业中工作的少数人拥有更丰富的术语,包括色彩校正,色彩空间等等.那么你究竟需要存储什么?

  • 您是否需要存储一个不会改变的格式?
  • 您是否需要存储多种格式并知道实际存储的格式(RGB与RGBA对比CMY与HSV etv)?请注意,即使像RGB一样简单的东西实际上也可以是Adobe RGBsRGB.
  • 您需要存储色彩空间和校正吗?请注意,RGB颜色通常没有适当的颜色管理意义.
  • 你需要存储一个简单的文字描述('红色','石灰','青色'等)?
  • 您是否需要存储"网络"颜色(即RGB或RGBA为十六进制)?