Font.Color返回令人困惑的值

时间:2012-04-01 19:27:23

标签: .net c#-4.0 colors vsto add-in

我正试图通过TextRange.Font.Color.RGB读取我的Office应用程序级别插件中的文本颜色,这应该返回一个int(并且确实如此)。

但是返回的值不是我期望的值。

如果我的颜色是......

  • 0 0 0 - >我得到0
  • 255 0 0 - >我得到255
  • 147 205 221 - >我得到14536083
  • 146 208 80 - >我得到11916796
  • 等......

这里的问题在哪里?

谢谢

1 个答案:

答案 0 :(得分:3)

首先将值转换为十六进制,以便以字节为单位进行拆分,红色,绿色和蓝色的值分别为:

14536083 = 0xddcd93 = 0xdd, 0xcd, 0x93 = 221, 205, 147

它是向后的,因为你的机器是小端的。