Color转ArcEngine的IRgbColor与IColor
在AE开发课程设计中,在子窗口调用了ColorDialog控件,但是无法传到主窗口进行简单渲染,发现是两者并不能直接使用,ColorDialog控件是系统的Draw.Color,而AE用的是Esri.ArcGIS.Control.IColor,从网上搜索到这个代码,成功实现转换,多谢原作者,这个也是转载自一位转载者,如作者有任何不满,与我联系,我会尽快删除。
//Color转ArcEngine的IRgbColor
public static IRgbColor ColorToIRgbColor(Color pColor)
{
IRgbColor pRgbColor = new RgbColorClass();
pRgbColor.RGB = pColor.B * 65536 + pColor.G * 256 + pColor.R;
return pRgbColor;
}
//Color转ArcEngine的IColor
public static IColor ColorToIColor(Color color)
{
IColor pColor = new RgbColorClass();
pColor.RGB = color.B * 65536 + color.G * 256 + color.R;
return pColor;
}