获取颜色结构的BLUE组件值

时间:2012-12-30 19:12:06

标签: c# .net

如何获取颜色的BLUE组件值? 我很想看到自定义函数实现,而不是Color.B

2 个答案:

答案 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;

在另一个以不同顺序存储颜色的操作系统上,可能的值可能会有所不同。