获取颜色结构的BLUE分量值

本文关键字:分量 BLUE 颜色 结构 获取 | 更新日期: 2023-09-27 17:50:14

如何获得颜色的BLUE组件值?我希望看到一个自定义函数实现,而不是Color.B

获取颜色结构的BLUE分量值

您可以使用参考源代码来获取。net框架名称空间的源代码。

在net'fx'src'CommonUI'System'Drawing'Color.cs中实现。B属性:

   public byte B {
       get {
           return(byte)((Value >> ARGBBlueShift) & 0xFF);
       }
   }

其中argbblushift为:

    private const int ARGBBlueShift   = 0;

的值在另一个以不同顺序存储颜色的操作系统上可能是不同的

Color.B包含以下内容:

public byte B
{
  [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] get
  {
    return (byte) ((ulong) this.Value & (ulong) byte.MaxValue);
  }
}