/// <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; } } }
public BrightContrastArg(enumChannel channel) { _channel = channel; }
public BrightContrastArg() : base() { _channel = enumChannel.RGB; }
public LevelColorArg(enumChannel channel) { _channel = channel; _objPixelCount = new ObjPixelCount(); }
public LevelColorArg() : base() { _channel = enumChannel.RGB; _objPixelCount = new ObjPixelCount(); }