簡體   English   中英

在.Net Compact Framework中將OLE顏色轉換為System.Drawing.Color

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM