コード例 #1
0
        public static RGB RgbToGray(RGB source, GrayscaleStyle style)
        {
            RGB dest = new RGB();

            RgbToGray(source, dest, style);
            return(dest);
        }
コード例 #2
0
        public static void RgbToGray(
            RGB source, RGB dest, GrayscaleStyle style)
        {
            byte gray = 127;
            switch (style)
            {
                case GrayscaleStyle.BT907:
                    gray = GetGray(source, BT907);
                    break;
                case GrayscaleStyle.RMY:
                    gray = GetGray(source, RMY);
                    break;
                case GrayscaleStyle.Y:
                    gray = GetGray(source, Y);
                    break;
            }

            dest.R = dest.G = dest.B = gray;
        }
コード例 #3
0
        public static void RgbToGray(RGB source, RGB dest, GrayscaleStyle style)
        {
            byte gray = 0x7f;

            switch (style)
            {
            case GrayscaleStyle.BT907:
                gray = GetGray(source, BT907);
                break;

            case GrayscaleStyle.RMY:
                gray = GetGray(source, RMY);
                break;

            case GrayscaleStyle.Y:
                gray = GetGray(source, Y);
                break;
            }
            dest.R = dest.G = dest.B = gray;
        }
コード例 #4
0
 public static RGB RgbToGray(RGB source, GrayscaleStyle style)
 {
     RGB dest = new RGB();
     RgbToGray(source, dest, style);
     return dest;
 }