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