[英]Convert OLE Color to System.Drawing.Color in .Net Compact Framework
我从第三方系统收到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));
您可以下载Reflector的正式版本,并检查ColorTranslator.FromOle方法的代码。
基本上,有一个很大的切换用例块,其中每种情况都使用Color.FromKnownColor方法返回Color结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.