2012-04-01 10 views
2

私はOfficeアプリケーションレベルプラグインのテキストの色をTextRange.Font.Color.RGBで読み取ろうとしていますが、これはintを返さなければなりません。Font.Colorが混乱している値を返す

しかし、返される値は、私が期待する値ではありません。

私の色がある場合

...

  • 0 0 0 - 私が取得> 255
  • 147 205 221 - - 私は0
  • 255 0 0を取得する>>私は14536083を取得します
  • 146 208 80 - >私は
  • など11916796を取得...問題はここにある

バイトで、それを分割することは容易であるように、第1 Hexに値を変換し

答えて

3

ありがとう、赤、緑、青の値:あなたのマシンが少しあるので

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

それは後方であります-endian。

+0

あなたは本当に感謝しています。しかし、このendianessのことは私に少し心配しています。ビッグエンディアンで動作する他のWindowsマシンがある可能性はありますか?それは私のアドインがそれらのマシンで誤って動作することを意味します。 – alapeno

+0

問題ありません。そのようなマシンが存在する場合は、RGBプロパティを別々に実装する異なるバージョンのOfficeを使用します。 –

+0

ありがとう、私の多くを助けた – alapeno

関連する問題