/// <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); }
/// <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); }