Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        /// <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;
        }