Esempio n. 1
0
        private void GenerateHistogramPoints()
        {
            RedHistogramPoints   = new System.Windows.Media.PointCollection();
            GreenHistogramPoints = new System.Windows.Media.PointCollection();
            BlueHistogramPoints  = new System.Windows.Media.PointCollection();

            int rMax = RedHistogram.Max();
            int gMax = GreenHistogram.Max();
            int bMax = BlueHistogram.Max();

            RedHistogramPoints.Add(new System.Windows.Point(0, rMax));
            GreenHistogramPoints.Add(new System.Windows.Point(0, gMax));
            BlueHistogramPoints.Add(new System.Windows.Point(0, bMax));

            for (int i = 0; i < 255; i++)
            {
                RedHistogramPoints.Add(new System.Windows.Point(i, rMax - RedHistogram[i]));
                GreenHistogramPoints.Add(new System.Windows.Point(i, gMax - GreenHistogram[i]));
                BlueHistogramPoints.Add(new System.Windows.Point(i, bMax - BlueHistogram[i]));
            }
            RedHistogramPoints.Add(new System.Windows.Point(255, rMax));
            GreenHistogramPoints.Add(new System.Windows.Point(255, gMax));
            BlueHistogramPoints.Add(new System.Windows.Point(255, bMax));

            OnPropertyChanged("RedHistogramPoints");
            OnPropertyChanged("BlueHistogramPoints");
            OnPropertyChanged("GreenHistogramPoints");
        }
Esempio n. 2
0
 private void ResetView()
 {
     BlueHistogram.ClearHistogram();
 }