[英]Convert GTK# Color to System.Drawing.Color
我試圖將從GTk#顏色對話框中選擇的顏色轉換為system.Drawing.Color。 我已經嘗試過System.Drawing.Color.fromargb(mygtkcolor.Red,mygtkColor.Green,mygtkColor.Blue);
mygtkColor類為http://docs.go-mono.com/?link=T%3aGdk.Color
但是它顯示了一個錯誤,指出顏色分量的值應小於255。
還嘗試了System.Drawing.ColorTranslator.fromHtml(mygtkColor.getHashValue().ToString());
這次沒有錯誤,但是顯示的顏色不正確。
我究竟做錯了什么?
如果U2744SNOWFLAKE希望對此方面添加答案,那么我很樂意刪除,
基本上,您需要做的是將數字轉換為等於255
而不是65535
分數
在這一分鍾你有27091/65535
。
通過對這個分數進行除法,可以得到它的等價小數,再乘以255,就可以得到255
因此
(colorValue / 65535.0) * 255
這可能需要轉換為整數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.