예제 #1
0
        //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();
        }
예제 #2
0
        //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();
        }