/// <summary> /// Initialize with histogram resolution. /// In case 256 is selected, histogram will be 256-level. /// </summary> /// <param name="resolution">Resolution of historgram.</param> public HistogramCreator(HistogramResolution resolution) { histogramResolution = resolution; switch (resolution) { case HistogramResolution.Resolution_256: Resolution = 256; shiftBytes = 0; break; case HistogramResolution.Resolution_128: Resolution = 128; shiftBytes = 1; break; case HistogramResolution.Resolution_64: Resolution = 64; shiftBytes = 2; break; case HistogramResolution.Resolution_32: Resolution = 32; shiftBytes = 3; break; default: Resolution = 256; shiftBytes = 0; break; } _init(); IsRunning = false; }
/// <summary> /// Initialize with histogram resolution. /// In case 256 is selected, histogram will be 256-level. /// </summary> /// <param name="resolution">Resolution of historgram.</param> public HistogramCreator(HistogramResolution resolution) { histogramResolution = resolution; switch (resolution) { case HistogramResolution.Resolution_256: Resolution = 256; shiftBytes = 0; break; case HistogramResolution.Resolution_128: Resolution = 128; shiftBytes = 1; break; case HistogramResolution.Resolution_64: Resolution = 64; shiftBytes = 2; break; case HistogramResolution.Resolution_32: Resolution = 32; shiftBytes = 3; break; default: Resolution = 256; shiftBytes = 0; break; } _init(); FpsTimer.Interval = TimeSpan.FromMilliseconds(FPS_INTERVAL); FpsTimer.Tick += (sender, arg) => { var fps = (double)FrameCount * 1000 / (double)FPS_INTERVAL; FrameCount = 0; Debug.WriteLine(string.Format("[Histogram] {0} fps", fps)); }; IsRunning = false; }