Computers/Language 2012. 9. 15. 10:21

C# & WPF: Webcam Control - Capture

 [웹캠 작동과 녹화 / 화면 캡쳐]

C# Tutorial - Getting Images from Webcam using Aforge

모든것이 아래 동영상에 ................

==================================================

알아낸것 정리


1. 카메라에서 영상 캡쳐 시작

                    videoSource = new                

                            VideoCaptureDevice(videoDevices[comboBox1.SelectedIndex].MonikerString);

                    videoSource.NewFrame += new NewFrameEventHandler(video_NewFrame);

                    CloseVideoSource();

                    videoSource.DesiredFrameSize = new Size(160, 120);

                    //videoSource.DesiredFrameRate = 10;

                    videoSource.Start();


2. 카메라에서 프레임을 가져와 비트맵으로 변환후 picture box에 뿌린다 : 

   함수는 위에서 지정한 델리케이트 : NewFrameEventHandler( video_NewFrame );

        private void video_NewFrame(object sender, NewFrameEventArgs eventArgs)

        {

            Bitmap img = (Bitmap)eventArgs.Frame.Clone();

            pictureBox1.Image = img;

        }


3. 비트맵을 원하는 그림 형식으로 저장

            int stride = -3 * width;

            IntPtr Scan0 = (IntPtr)(((int)Source) + (Size - (3 * width)));

            Bitmap img = new Bitmap(width, height, stride, PixelFormat.Format24bppRgb, Scan0);

            string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + ".jpg";
            img.Save(filename, ImageFormat.Jpeg);

            pic_Picture.Image = Image.FromFile(filename);
            pic_Picture.Tag = "ADD";


          참고 소스 : http://tramper2.blog.me/100062077702


구글


WPF: Webcam Control

http://www.codeproject.com/Articles/285964/WPF-Webcam-Control


WPF with C# for show video from webcam and image capturing


단 아래 개발툴 설치해야 함!! --- 즉 실행할 컴에도 설치되어야 한다는 거
Microsoft Expression Encoder 4 with Service Pack 1 

http://www.microsoft.com/en-us/download/details.aspx?id=24601






posted by 털보네i
: