public static int DarkenColor1(int oleColor, float sngRatio)
{
int R= oleColor & 255;
int G= (int)(((long)oleColor & 65280L) / 256L);
int B= (oleColor & 16711680) / 65536;
return Information.RGB((int)(R / sngRatio), (int)(G / sngRatio), (int)(B / sngRatio));
}
如何用纯C#代码替换Information.RGB
,这是VB.NET?我不喜欢using Microsoft.VisualBasic
。
答案 0 :(得分:0)
使用ColorTranslator.ToOle将指定的C#Color结构转换为OLE颜色。
public static int DarkenColor1(int oleColor, float sngRatio)
{
int R= oleColor & 255;
int G= (int)(((long)oleColor & 65280L) / 256L);
int B= (oleColor & 16711680) / 65536;
//return Information.RGB((int)(R / sngRatio), (int)(G / sngRatio), (int)(B / sngRatio));
return ColorTranslator.ToOle(Color.FromArgb((int)(R / sngRatio), (int)(G / sngRatio), (int)(B / sngRatio));
}