簡體   English   中英

將GTK#顏色轉換為System.Drawing.Color

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

這可能需要轉換為整數

IDEONE示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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