繁体   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