/// <summary>
        /// 统计每个色阶的像素数量
        /// </summary>
        /// <param name="enumCh"></param>
        /// <param name="pixelValue"></param>
        protected void CountPixel(enumChannel enumCh, byte pixelValue)
        {
            int value = ColorMath.FixByte(pixelValue);

            switch (enumCh)
            {
            case enumChannel.RGB:
            {
                _lcArgs.ObjPixelCount.PixelCountRGB[value]++;
                break;
            }

            case enumChannel.B:
            {
                _lcArgs.ObjPixelCount.PixelCountBlue[value]++;
                break;
            }

            case enumChannel.G:
            {
                _lcArgs.ObjPixelCount.PixelCountGreen[value]++;
                break;
            }

            case enumChannel.R:
            {
                _lcArgs.ObjPixelCount.PixelCountRed[value]++;
                break;
            }
            }
        }
Exemple #2
0
 public BrightContrastArg(enumChannel channel)
 {
     _channel = channel;
 }
Exemple #3
0
 public BrightContrastArg() : base()
 {
     _channel = enumChannel.RGB;
 }
Exemple #4
0
 public LevelColorArg(enumChannel channel)
 {
     _channel       = channel;
     _objPixelCount = new ObjPixelCount();
 }
Exemple #5
0
 public LevelColorArg() : base()
 {
     _channel       = enumChannel.RGB;
     _objPixelCount = new ObjPixelCount();
 }