コード例 #1
0
ファイル: Form1.cs プロジェクト: motschik/PicturePreview
 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;
             }
         }
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: motschik/PicturePreview
        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);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: motschik/PicturePreview
        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);
                }
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: motschik/PicturePreview
        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);
        }