//Generally don't have to change this private void video_NewFrame(object sender, NewFrameEventArgs eventArgs) { Bitmap img = (Bitmap)eventArgs.Frame.Clone(); int r = myCanvas.change_panel_color(img, 1); int G = myCanvas.change_panel_color(img, 2); int b = myCanvas.change_panel_color(img, 3); if (start_pixel_color_flag == 1) { if (bluesquareflag == 1) { begin_r = get_first_color(img, 1); begin_G = get_first_color(img, 2); begin_b = get_first_color(img, 3); } else { begin_r_2 = get_first_color(img, 1); begin_G_2 = get_first_color(img, 2); begin_b_2 = get_first_color(img, 3); } //Console.WriteLine(begin_r_2 + " " + begin_G_2 + " " + begin_b_2); start_pixel_color_flag = 0; panel1.BackColor = Color.FromArgb(begin_r, begin_G, begin_b); panel2.BackColor = Color.FromArgb(begin_r_2, begin_G_2, begin_b_2); } //Console.WriteLine(start_pixel_color_flag); myCanvas.g = Graphics.FromImage(img); myCanvas.Run(r, G, b, img, begin_r, begin_r_2, begin_G, begin_G_2, begin_b, begin_b_2); viewFinder.Image = img; myCanvas.g.Dispose(); }
//Generally don't have to change this private void video_NewFrame(object sender, NewFrameEventArgs eventArgs) { Bitmap img = (Bitmap)eventArgs.Frame.Clone(); int r = myCanvas.change_panel_color(img, 1); int G = myCanvas.change_panel_color(img, 2); int b = myCanvas.change_panel_color(img, 3); if (start_pixel_color_flag == 1) { if (bluesquareflag == 1) { begin_r = get_first_color(img, 1); begin_G = get_first_color(img, 2); begin_b = get_first_color(img, 3); } else { begin_r_2 = get_first_color(img, 1); begin_G_2 = get_first_color(img, 2); begin_b_2 = get_first_color(img, 3); } start_pixel_color_flag = 0; panel1.BackColor = Color.FromArgb(begin_r, begin_G, begin_b); panel2.BackColor = Color.FromArgb(begin_r_2, begin_G_2, begin_b_2); } TimeSpan ts = stopwatch.Elapsed; secDisp.Invoke((MethodInvoker) delegate { secDisp.Text = ts.Seconds.ToString(); }); minDisp.Invoke((MethodInvoker) delegate { minDisp.Text = ts.Minutes.ToString(); }); myCanvas.g = Graphics.FromImage(img); myCanvas.Run(r, G, b, img, begin_r, begin_r_2, begin_G, begin_G_2, begin_b, begin_b_2); viewFinder.Image = img; myCanvas.g.Dispose(); }