【发布时间】:2012-02-09 08:01:45
【问题描述】:
我将颜色保存在 db 中的 int 值中。
int icolor = System.Drawing.Color.Red.ToArgb();
//result: -65536
当将 int 转换为 Color 时,会丢失属性 Color.Name。必须返回“Red”,但属性返回“ff000000”。我在做什么?
我需要这个 - 属性红色但不是十六进制值
【问题讨论】:
-
FromArgb可以返回 40 亿种可能的颜色。为什么要通过尝试确定是否从所有可能性中实际选择了一种命名颜色,然后专门返回该颜色来减慢此代码路径?为什么需要Red?