列表点坐标Setpixel adaptation

时间:2014-04-23 21:20:33

标签: image algorithm controls

List<Point> points = new List<Point>(); //How do I get coordinates Setpixel adaptation x, y, 

List<Point> points = new List<Point>();        
    private void button1_Click(object sender, EventArgs e)
    {           
        Bitmap img = new Bitmap(pictureBox1.Image);
        int width = img.Width;
        int height = img.Height;           

        for (int y = 0; y < height; y+= 5)
        {
            for (int x = 0; x < width; x+= 5)
            {
                Color pixelColor = img.GetPixel(x, y);

                if (pixelColor.ToArgb() == Color.Red.ToArgb())
                {
                    points.Add(new Point(x, y));
                }
                if (pixelColor.ToArgb() == Color.Red.ToArgb())
                    img.SetPixel(x, y, Color.White);                    
            }
            pictureBox1.Image = img;

        }
        return;
    }
    private void button2_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < points.Count; i++)
        {
            listBox1.Items.Add(points[i].ToString());
        }
    }
    private void button3_Click(object sender, EventArgs e)
    {
         Bitmap img = new Bitmap(pictureBox2.Image);
         int wid = Math.Min(img.Width, img.Width);
         int hgt = Math.Min(img.Height, img.Height);
         Bitmap bm3 = new Bitmap(wid, hgt);
         for (int ii = 0; ii < points.Count; ii++)//PROBLEM RİGHT HERE 
         { 
        for (int i = 0; i < points.Count; i++)
         {
             bm3.SetPixel(i, ii, Color.Red); //PROBLEM RİGHT HERE 

             pictureBox2.Image = bm3;
         }
    }
    }
    }
    }

1 个答案:

答案 0 :(得分:0)

解决了问题的答案

     List<Point> points = new List<Point>();
 for (int i = 0; i < points.Count; i++)
        {               
            Point point = points[i];
            Point pointx = points[i];
            Color pixelColor = img.SetPixel(point.X, pointx.Y);