如何获取颜色的BLUE组件值?
我很想看到自定义函数实现,而不是Color.B
答案 0 :(得分:2)
Color.B
包含以下内容:
public byte B
{
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] get
{
return (byte) ((ulong) this.Value & (ulong) byte.MaxValue);
}
}
答案 1 :(得分:2)
您可以使用Reference Source获取.NET框架命名空间的源代码。
在Color.B属性的net \ fx \ src \ CommonUI \ System \ Drawing \ Color.cs中有哪个实现:
public byte B {
get {
return(byte)((Value >> ARGBBlueShift) & 0xFF);
}
}
ARGBBlueShift在哪里:
private const int ARGBBlueShift = 0;
在另一个以不同顺序存储颜色的操作系统上,可能的值可能会有所不同。