1

サード パーティのシステムから OLE カラーを受け取ったので、これをSystem.Drawing.Color.

完全な.Net Frameworkで使用できますColorTranslator.FromOle(int oleColor)

この変換を実行しますが、これは Compact フレームワークには存在しません。この変換を実行する方法はありますか?

ありがとう


以下が答えです。

int oleColor = 16711680;   // Blue
Color argbColor;

argbColor = Color.FromArgb((byte)(oleColor & 0xff), (byte)((oleColor >> 8) & 0xff), (byte)((oleColor >> 0x10) & 0xff));
4

1 に答える 1

1

Reflectorの tiral バージョンをダウンロードして、ColorTranslator.FromOle メソッドのコードを調べることができます。

基本的に、各ケースが Color.FromKnownColor メソッドで Color 構造体を返す大きなスイッチ ケース ブロックがあります。

スクリーンショット

于 2013-06-26T14:05:33.697 に答える