private void unsigning(Mono data) { foreach (var row in data.Data) { for (int i = 0; i < row.Count; i++) { if (row[i] < 0) { row[i] = 0; } } } }
private Mono getCsv(string fileName) { var ans = new Mono(); string[] lines = File.ReadAllLines(fileName); try { foreach (var line in lines) { var tmp = new List <int>(); foreach (var col in line.Split(',')) { int n; double s; if (Double.TryParse(col, out s)) { if (s < 0) { tmp.Add(0); } else if (255 < s) { tmp.Add(255); } else { tmp.Add((int)s); } } else { tmp.Add(0); } } ans.Data.Add(tmp); } } catch (Exception e) { MessageBox.Show(e.ToString()); } return(ans); }
private void normalize(Mono data) { int max = 0; foreach (var row in data.Data) { foreach (var col in row) { if (max < col) { max = col; } } } foreach (var row in data.Data) { for (int i = 0; i < row.Count; i++) { row[i] = (int)((double)row[i] / max * 255); } } }
private void setPicture(Mono data) { img = new Bitmap(data.Width, data.Height); //normalize(data); //unsigning(data); int i = 0, j = 0; foreach (var row in data.Data) { i = 0; foreach (var col in row) { img.SetPixel(i, j, Color.FromArgb(col, col, col)); i++; } j++; } //pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; pictureBox1.Image = img; this.ClientSize = pictureBox1.Image.Size + new Size(0, 24); }