Exemplo n.º 1
0
        /// <summary>
        /// Конечная последовательность, координата по Х закодирована разностным кодированием,
        /// из-за чего ее можно хранить в 1 байте
        /// </summary>
        private void CompressRezult()
        {
            CompressMyPoint[] newPRrez = new CompressMyPoint[PRez.Length];

            newPRrez[0].DeltaX = 0;
            newPRrez[0].Y      = PRez[0].Y;

            for (int i = 1; i < PRez.Length; i++)
            {
                RDPAlgorithm.Additions += 3;
                newPRrez[i].DeltaX      = (byte)(PRez[i].X - PRez[i - 1].X);
                newPRrez[i].Y           = PRez[i].Y;
            }
            textBoxSmoothedSize.Text    = String.Format("{0:0,0}", (newPRrez.Length * 3));
            textBoxAdditions.Text       = String.Format("{0:0,0}", RDPAlgorithm.Additions);
            textBoxMultiplications.Text = String.Format("{0:0,0}", RDPAlgorithm.Multiplications);
            int   maxDeviation;
            float averageDeviation;

            CalculateDeviation(out maxDeviation, out averageDeviation);
            textBoxAverageDeviation.Text = averageDeviation.ToString();
            textBoxMaxDeviation.Text     = String.Format("{0:0,0}", maxDeviation);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Конечная последовательность, координата по Х закодирована разностным кодированием,
        /// из-за чего ее можно хранить в 1 байте
        /// </summary>
        private void CompressRezult()
        {
            CompressMyPoint[] newPRrez = new CompressMyPoint[PRez.Length];

            newPRrez[0].DeltaX = 0;
            newPRrez[0].Y = PRez[0].Y;

            for (int i = 1; i < PRez.Length; i++)
            {
                RDPAlgorithm.Additions += 3;
                newPRrez[i].DeltaX = (byte) (PRez[i].X - PRez[i - 1].X);
                newPRrez[i].Y = PRez[i].Y;
            }
            textBoxSmoothedSize.Text = String.Format("{0:0,0}", (newPRrez.Length*3));
            textBoxAdditions.Text = String.Format("{0:0,0}", RDPAlgorithm.Additions);
            textBoxMultiplications.Text = String.Format("{0:0,0}", RDPAlgorithm.Multiplications);
            int maxDeviation;
            float averageDeviation;
            CalculateDeviation(out maxDeviation, out averageDeviation);
            textBoxAverageDeviation.Text =  averageDeviation.ToString();
            textBoxMaxDeviation.Text = String.Format("{0:0,0}", maxDeviation);
        }